fix permissions in get_text_with_perms
authorraph
Wed, 20 Jan 2010 14:43:18 +0100
changeset 102 f5d3ea4bd03c
parent 101 d8055f2280e8
child 105 f2ba05546abc
fix permissions in get_text_with_perms
src/cm/security.py
--- a/src/cm/security.py	Mon Jan 18 14:33:41 2010 +0100
+++ b/src/cm/security.py	Wed Jan 20 14:43:18 2010 +0100
@@ -120,7 +120,7 @@
     #    return Text.objects.filter(Q(userrole__role__permissions__codename__exact=perm_name), Q(userrole__user=user) | Q(userrole__user=None)).distinct()
 
     # local role OVERRIDES global role:
-    texts_with_local_role = Text.objects.filter(userrole__in=UserRole.objects.filter(user=user)) # .filter(~Q(role=None))
+    texts_with_local_role = Text.objects.filter(userrole__in=UserRole.objects.filter(Q(user=user) | Q(user=None)).filter(~Q(role=None)))
     #Text.objects.filter(Q(userrole__user=user) & ~Q(userrole__role=None))
     texts_without_local_role = Text.objects.exclude(id__in=texts_with_local_role)