예제 #1
0
 def getMenuItems(self):
     rc = []
     self.update()
     for viewlet in self.viewlets:
         if not IRenderable.providedBy(viewlet):
             submenuitems = []
             if ISubMenu.providedBy(viewlet):
                 submenu = viewlet
                 submenu.update()
                 for submenuitem in submenu.viewlets:
                     submenuitems.append(
                         Item(
                             dict(title=submenuitem.title
                                  or grok.title.bind().get(submenuitem),
                                  id=submenuitem.__class__.__name__.lower(),
                                  description=grok.description.bind().get(
                                      submenuitem),
                                  selected=submenuitem.selected,
                                  icon=submenuitem.icon,
                                  action=submenuitem.action)))
             submenuitems.reverse()
             rc.append(
                 Item(
                     dict(title=viewlet.title
                          or grok.title.bind().get(viewlet),
                          id=viewlet.__class__.__name__.lower(),
                          description=grok.description.bind().get(viewlet),
                          selected=viewlet.selected,
                          icon=viewlet.icon,
                          submenu=submenuitems,
                          url=viewlet.action,
                          action=viewlet.action)))
     rc.reverse()
     return rc
예제 #2
0
 def getMenuItems(self):
     rc = []
     self.update()
     for viewlet in self.viewlets:
         if not IRenderable.providedBy(viewlet):
             submenuitems = []
             if ISubMenu.providedBy(viewlet):
                 submenu = viewlet
                 submenu.update()
                 for submenuitem in submenu.viewlets:
                     submenuitems.append(Item(dict(
                         title = submenuitem.title or grok.title.bind().get(submenuitem),
                         id = submenuitem.__class__.__name__.lower(),
                         description = grok.description.bind().get(submenuitem),
                         selected = submenuitem.selected,
                         icon = submenuitem.icon,
                         action = submenuitem.action)))
             submenuitems.reverse()
             rc.append(Item(dict(
                 title = viewlet.title or grok.title.bind().get(viewlet),
                 id = viewlet.__class__.__name__.lower(),
                 description = grok.description.bind().get(viewlet),
                 selected = viewlet.selected,
                 icon = viewlet.icon,
                 submenu = submenuitems,
                 url = viewlet.action,
                 action = viewlet.action)))
     rc.reverse()
     return rc
예제 #3
0
 def getRenderableItems(self):
     self.update()
     return [v for v in self.viewlets if IRenderable.providedBy(v)]
예제 #4
0
 def getRenderableItems(self):
     self.update()
     return [v for v in self.viewlets if IRenderable.providedBy(v)]