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
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
def getRenderableItems(self): self.update() return [v for v in self.viewlets if IRenderable.providedBy(v)]