basic API optimization of labels list

This commit is contained in:
AlanCoding
2017-08-17 10:33:10 -04:00
parent 32fea6ef19
commit 66a8170bbc

View File

@@ -2170,10 +2170,13 @@ class LabelAccess(BaseAccess):
def get_queryset(self): def get_queryset(self):
if self.user.is_superuser or self.user.is_system_auditor: if self.user.is_superuser or self.user.is_system_auditor:
return self.model.objects.all() qs = self.model.objects.all()
return self.model.objects.all().filter( else:
organization__in=Organization.accessible_objects(self.user, 'read_role') 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 @check_superuser
def can_read(self, obj): def can_read(self, obj):