class DeleteMenuItem(MenuItem): menu(IDocumentActions) title('Entfernen') name('delete') order(30) @property def available(self): return getattr(self.context, 'isDeletable', False)
class EditMenuItem(MenuItem): menu(IDocumentActions) title(u'Bearbeiten') name('edit') order(20) @property def available(self): return getattr(self.context, 'isEditable', False)
class CommonArgs(Subscription): """Just an example of common args, not actually sure that -v is needed in every command.""" implements(ICmdArgumentsSyntax) baseclass() order(-1) def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument( '-v', '--verbose', action='count', help="be verbose, use it multiple times to increase verbosity") return parser
class Two(object): grok.order(2)
class One(object): grok.order()
class SaturdayCleaner(grok.Subscription): grok.implements(ICleaner) grok.order(6) def work(self): print('Saturday cleaning!')
class WednesdayCleaner(grok.Subscription): grok.implements(ICleaner) grok.order(3) def work(self): print('Wednesday cleaning!')
class Cooking(DayTimeActivity): grok.order(10) def do(self): print '%s is cooking in %s!' % (self.who.name, self.where.name)
class Six(object): grok.order()
class Fourth(object): grok.order()
class Third(object): grok.order()
class Second(object): grok.order(1)
class First(object): grok.order(2)
class Gardening(DayTimeActivity): grok.order(15) def do(self): print '%s is growing pumpkins in %s!' % (self.who.name, self.where.name)
class DisplayMenuItem(MenuItem): menu(IContextualActionsMenu) title(u'Anzeigen') name('index') order(10)
class Fifth(object): grok.order(1)
class MondayCleaner(grok.Subscription): grok.implements(ICleaner) grok.order(1) def work(self): print('Monday cleaning!')
class Four(object): grok.order(1)
class Cleaning(DayTimeActivity): grok.order(99) def do(self): print '%s is cleaning the %s.' % (self.who.name, self.where.name)