Enable credential relations

but only when it is in an attach/detach list view.
This commit is contained in:
Jeff Bradberry
2020-04-03 15:03:54 -04:00
parent a5fa34bd3b
commit 719f0b407c

View File

@@ -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: