[Grok-dev] View URLs?

Tim Terlegård tim.terlegard at valentinewebsystems.se
Wed Jun 25 06:03:39 EDT 2008


On Jun 25, 2008, at 7:57 AM, Kenneth Miller wrote:

>     So I've got a single app with an exra Grok.Container and  
> Grok.Model. I've defined ONE index view that inherits from  
> zope.Interface so that it's available to essentially any Model/ 
> Container and the app. The way this is setup allows me to use the  
> index template to provide a consistent look and feel to my app, and  
> particularly navigation. The problem I'm currently having is that my  
> template uses view.url('this') methods to access other views, which  
> works fine, but only when you're viewing the base app. For example
>
> The format for below is as follows:
>
> Container/View
>   Link  -> Generated result.
>
> App/index
>   MyPage1 -> app/mypage1
> App/Container/index
>   MyPage1 -> app/container/mypage1        when this should be  
> pointing to app/mypage1
>
> How should I handle this? There's no url methods attached to the App  
> object.

The url method accepts obj and name parameters.

     In grok 0.12
     def url(self, obj=None, name=None):

     In grok 0.13
     def url(self, obj=None, name=None, data=None):

So you can call view.url(obj=app)

/Tim


More information about the Grok-dev mailing list