mirror of
https://github.com/ansible/awx.git
synced 2026-04-09 20:19:21 -02:30
Enable credential relations
but only when it is in an attach/detach list view.
This commit is contained in:
@@ -31,6 +31,7 @@ EXPORTABLE_RESOURCES = [
|
|||||||
EXPORTABLE_RELATIONS = [
|
EXPORTABLE_RELATIONS = [
|
||||||
'Roles',
|
'Roles',
|
||||||
'NotificationTemplates',
|
'NotificationTemplates',
|
||||||
|
'Credentials',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
@@ -125,8 +126,6 @@ class ApiV2(base.Base):
|
|||||||
for key, related_endpoint in asset.related.items():
|
for key, related_endpoint in asset.related.items():
|
||||||
if key in asset.json or not related_endpoint:
|
if key in asset.json or not related_endpoint:
|
||||||
continue
|
continue
|
||||||
if key == 'object_roles':
|
|
||||||
continue # FIXME: we should aggregate all visited roles
|
|
||||||
|
|
||||||
rel = related_endpoint._create()
|
rel = related_endpoint._create()
|
||||||
if rel.__class__.__name__ in EXPORTABLE_RELATIONS:
|
if rel.__class__.__name__ in EXPORTABLE_RELATIONS:
|
||||||
@@ -134,6 +133,8 @@ class ApiV2(base.Base):
|
|||||||
related_options = self._get_options(related_endpoint)
|
related_options = self._get_options(related_endpoint)
|
||||||
if related_options is None:
|
if related_options is None:
|
||||||
continue
|
continue
|
||||||
|
if 'id' not in related_options:
|
||||||
|
continue # This is a read-only or create-only endpoint.
|
||||||
elif rel.__class__.__name__ in EXPORTABLE_DEPENDENT_OBJECTS:
|
elif rel.__class__.__name__ in EXPORTABLE_DEPENDENT_OBJECTS:
|
||||||
by_natural_key, related_options = False, None
|
by_natural_key, related_options = False, None
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user