class ContentProvider(grok.ContentProvider): grok.name('foo') grok.context(Interface) grok.template('contentprovider') def render(self): """There's also a template!
class MyPageTemplateFactory(grok.GlobalUtility): grok.implements(grok.interfaces.ITemplateFileFactory) grok.name('mtl') def __call__(self, filename, _prefix=None): return MyPageTemplate(filename=filename, _prefix=_prefix)
class UpdateWithArguments(grok.View): grok.name('update') grok.template('update') def update(self, message, another): self.message = message self.another = another
class LayeredPot(grok.ContentProvider): grok.name('pot') grok.context(Interface) grok.layer(IBoneLayer) def render(self): return u"Layered pot"
class MyViewB(Page): grok.context(Interface) grok.name('myview') grok.layer(IAnotherLayer) def render(self): return "MYVIEW"
class MyViewA(Page): grok.context(Interface) grok.name('myview') grok.layer(IDefaultLayer) def render(self): return "MYVIEW"
""" This should fail: """ import grokcore.view as grok grok.name("viewname")
class StaticResource(grok.DirectoryResource): grok.name( 'grokcore.view.tests.functional.static.notemplates_overridestatic.override' ) grok.path('static')
class CavewomenContentProviderWithTemplate(grok.ContentProvider): grok.name('manage.cavewomenwithtemplate') grok.template('mirandaprovider') grok.view(Necklace)
class StaticResource(grok.DirectoryResource): grok.name( 'grokcore.view.ftests.static.notemplates_nooverridestatic.original') grok.path('static')
class RenderWithArguments(grok.View): grok.name('render') def render(self, message, another): return "Message: %s\nAnother: %s" % (message, another)
class StaticResource(grok.DirectoryResource): grok.name( 'grokcore.view.ftests.static.overridetemplates_overridestatic.override' ) grok.path('static')
class ClubContentProvider(grok.ContentProvider): grok.name('manage.clubmen') grok.context(Club) def render(self): pass
class RealistCavePainting(grok.View): grok.provides(IRealist) grok.name('') def render(self): return "a realist cave painting"
class URLTestingViewOnASkin(grok.View): grok.layer(URLTestingSkin) grok.name('test') def render(self): return u"I'm on a url testing skin: {0}".format(self.url())
class ViewPainting(grok.Permission): grok.name('cave.ViewPainting')
class Food(grok.View): """Grok says: ME NO SEE MAMMOTH, ME SEE MEAL!""" grok.name('meal') def render(self): return 'Mammoth burger'
class MultipleNames(grok.View): grok.name('mammoth') grok.name('bear')
class Bogus(grok.Permission): grok.name('bogus.perm')
class Hunt(grok.View): grok.name('hunting')
class AView(grok.View): grok.name('a_view') def render(self): return u""
class ImpressionistCavePainting(grok.View): grok.provides(IImpressionist) grok.name('') def render(self): return "an impressionist cave painting"
class AContentProvider(grok.ContentProvider): grok.name('a_content_provider') def render(self): return u"I provide some content for a view"
class CavemenContentProvider(grok.ContentProvider): grok.name('manage.cavemen') def render(self): pass
class View(object): grok.name(u'name')
class MyPageTemplateFactory(grok.GlobalUtility): grok.name('mtl') def __call__(self, filename, _prefix=None): return MyPageTemplate(filename=filename, _prefix=_prefix)
class View(object): grok.name("ölkj")
class CaveContentProvider(grok.ContentProvider): grok.name('cave') def render(self): pass
class View(object): grok.name(object())
class CavewomenContentProvider(grok.ContentProvider): grok.name('manage.cavewomen') grok.view(Index) def render(self): return u'%r %r %r' % (self.context, self.view, self)
class Food(grok.View): grok.template('food_template') grok.name('meal')