Skip to content

Commit 16ad4fd

Browse files
committed
Do not include resource if not syncing
1 parent a698cf0 commit 16ad4fd

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

ansible_base/rbac/models/role.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ class Meta:
170170

171171
objects = RoleDefinitionManager()
172172
router_basename = 'roledefinition'
173-
ignore_relations = ['permissions', 'object_roles', 'content_type', 'teams', 'users']
173+
_base_ignore_relations = ['permissions', 'object_roles', 'content_type', 'teams', 'users']
174174

175175
def __str__(self):
176176
managed_str = ''
@@ -326,6 +326,17 @@ def user_global_permissions(cls, user, permission_qs=None):
326326
perm_set.update(perm_qs)
327327
return perm_set
328328

329+
@property
330+
def ignore_relations(self):
331+
"If the RoleDefinition model is not registered with resource registry then do not reference related resource"
332+
if 'ansible_base.resource_registry' in settings.INSTALLED_APPS:
333+
from ansible_base.resource_registry.registry import get_registry
334+
335+
if 'dab_rbac.RoleDefinition' in get_registry().registry:
336+
return self._base_ignore_relations + ['resource']
337+
338+
return self._base_ignore_relations
339+
329340
def summary_fields(self):
330341
return {'id': self.id, 'name': self.name, 'description': self.description, 'managed': self.managed}
331342

0 commit comments

Comments
 (0)