From 7978a8713dbb7d86888d57253bf2b24f729f3d86 Mon Sep 17 00:00:00 2001
From: Őry Máté <ory.mate@cloud.bme.hu>
Date: Fri, 8 Nov 2013 15:24:29 +0100
Subject: [PATCH] acl: grant all levels to superuser

---
 circle/acl/models.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/circle/acl/models.py b/circle/acl/models.py
index 8fe949c..d6292a1 100644
--- a/circle/acl/models.py
+++ b/circle/acl/models.py
@@ -124,6 +124,9 @@ class AclBase(Model):
     def has_level(self, user, level, group_also=True):
         logger.debug('%s.has_level(%s, %s, %s) called',
                      *[unicode(p) for p in [self, user, level, group_also]])
+        if getattr(user, 'is_superuser', False):
+            logger.debug('- superuser granted')
+            return True
         if isinstance(level, basestring):
             level = self.get_level_object(level)
             logger.debug("- level set by str: %s", unicode(level))
--
libgit2 0.26.0