[Grok-dev] Custom traverse method for application not working
Brandon Craig Rhodes
brandon at rhodesmill.org
Sat Jul 19 18:51:52 EDT 2008
Achim Domma <domma at procoders.net> writes:
> I have defined an application and a model like this:
>
> class CodeReview(grok.Application, grok.Model):
> def traverse(self,name):
> return SvnFolder()
>
> class Index(grok.View):
> grok.context(CodeReview)
> pass # see app_templates/index.pt
>
> class SvnFolder(grok.Model):
> pass
>
> As far as I understood http://grok.zope.org/documentation/developers-
> notes/, this should work. The application can be created without
> problem and the index page is displayed. But if I append something to
> the url, I get a Zope 3 error page, telling me that the page I
> requested is not available.
>
> What am I doing wrong?
You have neglected to provide a "grok.View" that can turn an SvnFolder
into HTML. Try:
class SvnFolderIndex(grok.View):
grok.name('index')
grok.context(SvnFolder)
... and create a template "app_templates/svnfolderindex.pt" to go with it.
--
Brandon Craig Rhodes brandon at rhodesmill.org http://rhodesmill.org/brandon
More information about the Grok-dev
mailing list