class CaveViewlet(grok.Viewlet): grok.order(30) grok.viewletmanager(CaveManager) grok.name('Cave') def render(self): return u"Cave"
class WilmaViewlet(grok.Viewlet): grok.order(50) grok.viewletmanager(CaveManager) grok.name('Wilma') def render(self): return u"Wilma"
class GoldViewlet(grok.Viewlet): grok.order(1) grok.viewletmanager(CaveManager) grok.name('Gold') def render(self): return u"Gold"
class CaveManager2(grok.ViewletManager): grok.view(OrderView2) grok.name('cave') def sort(self, viewlets): # Alphabetical-by-name, reversed. return sorted(viewlets, reverse=True)
class NamedViewlet(grok.Viewlet): grok.context(Interface) grok.name('viewletwithname') grok.viewletmanager(NamedViewletManager) def render(self): return u"NamedViewlet"
class BoneViewlet(grok.Viewlet): grok.order(10) grok.viewletmanager(CaveManager) grok.name('Bone') def render(self): return u"Bone"
class FredViewlet(grok.Viewlet): grok.order(20) grok.viewletmanager(CaveManager) grok.name('Fred') def render(self): return u"Fred"
class CaveManager(grok.ViewletManager): grok.name('cave') def update(self): super(CaveManager, self).update() viewlets = list(self.viewlets) self.viewlet_dict = {} for v in viewlets: self.viewlet_dict[v.__name__] = v self.viewlet_keys_sorted = sorted(self.viewlet_dict.keys())
class CaveManager(grok.ViewletManager): grok.name('cave') def viewlet_dict(self): v_dict = {} for v in self.viewlets: v_dict[v.__name__] = v return v_dict def viewlet_keys_sorted(self): k = self.viewlet_dict().keys() k.sort() return k
class CavewomenViewletManager(grok.ViewletManager): grok.name('manage.cavewomen') grok.view(Index)
class CavewomenViewletManagerWithTemplate(grok.ViewletManager): grok.name('manage.cavewomenwithtemplate') grok.template('mirandaviewletmanager') grok.view(Necklace)
class Bones(grok.ViewletManager): grok.context(Interface) grok.name('bones')
class CavemenViewletManager(grok.ViewletManager): grok.name('manage.cavemen')
class NamedViewletManager(grok.ViewletManager): grok.context(Interface) grok.name('managerwithname')
class ViewItemsManager(grok.ViewletManager): grok.name('view_items_manager')
class ViewletManager2(grok.ViewletManager): grok.name('bar') grok.context(Interface)
class Pot(grok.ViewletManager): grok.context(Interface) grok.name('pot')
class ViewWithItems(grok.View): grok.name('with_items') def render(self): return u""
class ViewletManager(grok.ViewletManager): grok.name('foo') grok.context(Interface)
class NoExplicitOrderBarneyViewlet(grok.Viewlet): grok.name('barney') grok.viewletmanager(CaveManager2) def render(self): return u"Barney"
class ItemOneViewlet(grok.Viewlet): grok.name('item_one') def render(self): return u"Item one reporting, sir!"
class ItemTwoViewlet(grok.Viewlet): grok.name('item_two') def render(self): return u"Item two reporting, sir!"
class CavemenViewletManager(grok.ViewletManager): grok.name('manage.cavemen') grok.implements(ICavemenViewletManager)
class BarneyViewlet(grok.Viewlet): grok.order(60) grok.viewletmanager(CaveManager) grok.name('Barney')
class NoExplicitOrderCaveViewlet(grok.Viewlet): grok.name('cave') grok.viewletmanager(CaveManager2) def render(self): return u"Cave"
class BoneManager(grok.ViewletManager): grok.name('bone')
class CaveManager(grok.ViewletManager): grok.view(OrderView) grok.name('cave')
class CaveManager(grok.ViewletManager): grok.name('cave')