class UpdateWithArguments(grok.View): grok.name('update') grok.template('update') def update(self, message, another): self.message = message self.another = another
class ContentProvider(grok.ContentProvider): grok.name('foo') grok.context(Interface) grok.template('contentprovider') def render(self): """There's also a template!
class SubViewOverrideTemplate(BaseView): grok.template('subtemplate')
class D(grok.View): grok.template('templ')
class B(grok.View): grok.template('a')
class Painting(grok.View): grok.template('cavepainting')
class BaseView(grok.View): grok.template('basetemplate') grok.context(object)
class CavewomenContentProviderWithTemplate(grok.ContentProvider): grok.name('manage.cavewomenwithtemplate') grok.template('mirandaprovider') grok.view(Necklace)
class MoreSubViewOverrideTemplate(BaseView): grok.template('moretemplate')
class RealCavePainting(CavePainting): grok.template('real')
class Food(grok.View): grok.template('food_template') grok.name('meal')