Slight improvement, exit recursion as soon a permission hit is found

This commit is contained in:
Roberto Rosario
2011-05-08 03:17:58 -04:00
parent da3bd654bc
commit 3e0a87314e

View File

@@ -48,12 +48,10 @@ class Permission(models.Model):
else:
groups = []
result = False
for membership in list(set(roles) | set(groups)):
result |= self.has_permission(membership)
if self.has_permission(membership):
return True
return result
class PermissionHolder(models.Model):
permission = models.ForeignKey(Permission, verbose_name=_(u'permission'))