]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/menu.py
completo ABM comandos de TareaFuente
[software/sercom.git] / sercom / menu.py
index a72d6a29bebf04bb98737bc6a19bc10682f75f0d..bc9fbeed44ff05d0ff44df4940937972259f6a13 100644 (file)
@@ -1,16 +1,19 @@
+# vim: set et sw=4 sts=4 encoding=utf-8 foldmethod=marker :
 
 from turbogears import url
-from turbogears.controllers import Controller
+from turbogears.identity import SecureResource
 from turbogears import identity
 
 class Menu:
     def __init__(self, base):
         self.base = base
-        self.items = filter(lambda i: isinstance(getattr(base, i), Controller), base.__dict__)
+        self.items = [i for i in dir(base)
+            if isinstance(getattr(base, i), SecureResource)]
         self.items.sort()
         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):