+# 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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?python import sitetemplate ?>
<?python
- from sercom.menu import Menu
+ from sercom.menu import Menu
from sercom.controllers import Root
menu = Menu(Root)
?>