diff --git a/apps/assets/api/system_user_relation.py b/apps/assets/api/system_user_relation.py index 90a12eaec..66b9dc6ee 100644 --- a/apps/assets/api/system_user_relation.py +++ b/apps/assets/api/system_user_relation.py @@ -19,9 +19,10 @@ __all__ = [ class RelationMixin: def get_queryset(self): queryset = self.model.objects.all() - org_id = current_org.org_id() - if org_id is not None: + if not current_org.is_root(): + org_id = current_org.org_id() queryset = queryset.filter(systemuser__org_id=org_id) + queryset = queryset.annotate(systemuser_display=Concat( F('systemuser__name'), Value('('), F('systemuser__username'), Value(')') diff --git a/apps/assets/backends/db.py b/apps/assets/backends/db.py index bf31e04c8..386f0ee29 100644 --- a/apps/assets/backends/db.py +++ b/apps/assets/backends/db.py @@ -165,7 +165,7 @@ class SystemUserBackend(DBBackend): kwargs = self.get_annotate() filters = self.get_filter() qs = self.model.objects.all().annotate(**kwargs) - if current_org.org_id() is not None: + if not current_org.is_root(): filters['org_id'] = current_org.org_id() qs = qs.filter(**filters) qs = self.qs_to_values(qs) diff --git a/apps/orgs/mixins/api.py b/apps/orgs/mixins/api.py index 34d7efd85..404038202 100644 --- a/apps/orgs/mixins/api.py +++ b/apps/orgs/mixins/api.py @@ -70,7 +70,7 @@ class OrgBulkModelViewSet(CommonApiMixin, OrgViewSetMixin, BulkModelViewSet): class OrgRelationMixin(RelationMixin): def get_queryset(self): queryset = super().get_queryset() - org_id = current_org.org_id() - if org_id is not None: + if not current_org.is_root(): + org_id = current_org.org_id() queryset = queryset.filter(**{f'{self.from_field}__org_id': org_id}) return queryset