From 7ebbed7267fb3ab1eaa206b4715e5343f2e83053 Mon Sep 17 00:00:00 2001 From: Jason Ward Date: Wed, 3 Jul 2013 12:06:08 -0400 Subject: [PATCH] refs #9: no longer doing dependent sub-queries --- authority/permissions.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/authority/permissions.py b/authority/permissions.py index 6431cd3..7cc55d1 100644 --- a/authority/permissions.py +++ b/authority/permissions.py @@ -48,8 +48,12 @@ class BasePermission(object): """ if not self.user: return {}, {} + group_pks = set(self.user.groups.values_list( + 'pk', + flat=True, + )) perms = Permission.objects.filter( - Q(user__pk=self.user.pk) | Q(group__in=self.user.groups.all()), + Q(user__pk=self.user.pk) | Q(group__pk__in=group_pks), ) user_permissions = {} group_permissions = {}