diff rhodecode/lib/auth.py @ 3371:199fd214b213 beta

Show admin dropdown for users who are admin of repo groups
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 15 Feb 2013 00:53:47 +0100
parents fdb0f59b2189
children b8f929bff7e3
line wrap: on
line diff
--- a/rhodecode/lib/auth.py	Thu Feb 14 23:34:59 2013 +0100
+++ b/rhodecode/lib/auth.py	Fri Feb 15 00:53:47 2013 +0100
@@ -401,6 +401,22 @@
         return self.admin
 
     @property
+    def repos_admin(self):
+        """
+        Returns list of repositories you're an admin of
+        """
+        return [x[0] for x in self.permissions['repositories'].iteritems()
+                if x[1] == 'repository.admin']
+
+    @property
+    def groups_admin(self):
+        """
+        Returns list of repositories groups you're an admin of
+        """
+        return [x[0] for x in self.permissions['repositories_groups'].iteritems()
+                if x[1] == 'group.admin']
+
+    @property
     def ip_allowed(self):
         """
         Checks if ip_addr used in constructor is allowed from defined list of