]> git.llucax.com Git - software/sercom.git/commitdiff
Atributo especial en Controllers para poder ocultar entradas del menu para Admin.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 13 Mar 2007 01:38:30 +0000 (01:38 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 13 Mar 2007 01:38:30 +0000 (01:38 +0000)
Es medio hack elegante :P

sercom/menu.py
sercom/subcontrollers/miscorrecciones/__init__.py
sercom/subcontrollers/misentregas/__init__.py

index da714d168c7a10c2ac8ee6e73b01c421f5f94346..bc9fbeed44ff05d0ff44df4940937972259f6a13 100644 (file)
@@ -13,6 +13,7 @@ class Menu:
         self.items = ['dashboard'] + self.items
 
     def _check(self, c):
         self.items = ['dashboard'] + self.items
 
     def _check(self, c):
+        if hasattr(c, 'hide_to_admin') and 'admin' in identity.current.permissions: return False
         return c.require.eval_with_object(identity.current)
 
     def __repr__(self):
         return c.require.eval_with_object(identity.current)
 
     def __repr__(self):
index b097a78dfd0f674309061ec662f8448960ba4abc..c4404e0159346fb001fb63eadf90a719d4a77481 100644 (file)
@@ -28,6 +28,8 @@ class MisCorreccionesController(controllers.Controller, identity.SecureResource)
     """Basic model admin interface"""
     require = identity.has_permission('entregar')
 
     """Basic model admin interface"""
     require = identity.has_permission('entregar')
 
+    hide_to_admin = 1
+
     @expose()
     def default(self, tg_errors=None):
         """handle non exist urls"""
     @expose()
     def default(self, tg_errors=None):
         """handle non exist urls"""
index 8ea647f016137b4a85121412da59ae23380af16b..57d7b8a861308732b07d615f052304cca99aefd7 100644 (file)
@@ -105,6 +105,8 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
     """Basic model admin interface"""
     require = identity.has_permission('entregar')
 
     """Basic model admin interface"""
     require = identity.has_permission('entregar')
 
+    hide_to_admin = 1
+
     @expose()
     def default(self, tg_errors=None):
         """handle non exist urls"""
     @expose()
     def default(self, tg_errors=None):
         """handle non exist urls"""