Merge pull request #295 from ansible/labels_load

basic API optimization of labels list
This commit is contained in:
Alan Rominger 2017-08-18 17:23:55 -04:00 committed by GitHub
commit 66a3680134

View File

@ -2170,10 +2170,13 @@ class LabelAccess(BaseAccess):
def get_queryset(self):
if self.user.is_superuser or self.user.is_system_auditor:
return self.model.objects.all()
return self.model.objects.all().filter(
organization__in=Organization.accessible_objects(self.user, 'read_role')
)
qs = self.model.objects.all()
else:
qs = self.model.objects.all().filter(
organization__in=Organization.accessible_pk_qs(self.user, 'read_role')
)
qs = qs.prefetch_related('modified_by', 'created_by', 'organization')
return qs
@check_superuser
def can_read(self, obj):