# HG changeset patch # User raph # Date 1263463708 -3600 # Node ID 720bafcca97dd1197d2c0a55e174c900fc2b5375 # Parent 23294913284b93d49938080f784a2566fc503bc0 all logged-in users also have anon users roles (fixes #16) diff -r 23294913284b -r 720bafcca97d src/cm/security.py --- a/src/cm/security.py Thu Jan 14 11:07:49 2010 +0100 +++ b/src/cm/security.py Thu Jan 14 11:08:28 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(user=user)) # .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)