def navItems(self): ''' Returns navigation bar items for current IArticle ''' try: sorter = IArticleSorter(self.context.__parent__) for a in sorter.sortedItems(): item = NavBar_Item(INavItem(a), self.request) yield item() except: item = NavBar_Item(INavItem(self.context), self.request) yield item()
def __init__(self, context): ''' Gets id, title and items from the IArticle ''' super(ArticleNavItem, self).__init__(context) self.id = quote_plus(context.navTitle) self.title = context.navTitle self.items = [] sorter = IArticleSorter(self.context) for a in sorter.sortedItems(): self.items.append({'link': quote_plus(a.navTitle), 'title': a.navTitle})
def sortedItems(self): sorter = IArticleSorter(self.context) return sorter.sortedItems()