override_template wants the controller method for which to override the
template.

In your case should be override_template(AjaxController.mymethod,
 'myproject.templates.ajax.volumes')




On Tue, Apr 15, 2014 at 3:01 PM, Maxim Oganesyan
<[email protected]>wrote:

> Alessandro, Chris, have a nice day.
>
> Tried today to override template. Strange things happened. Code looks like:
>
> ----
> class AjaxController(BaseController):
>     @expose('myproject.templates.ajax.passport') #for some html requests
>     @expose('json') #for json requests
>     def mymethod(self, id, category='menu'):
>         keys = ['passport', 'volumes']
>         if category == 'menu':
>             return dict(length=len(keys), elements=keys) #returned when
> /ajax/mymethod/1/menu.json requested, works fine.
>         elif category in keys:
>             if category == 'pasport':
>                 ...
>                 # some stuff with ORM
>                 ...
>                 return dict(params=params) #returned when
> /ajax/mymethod/1/passport requested, works fine.
>             elif category == 'volumes':
>                 override_template(self,
> 'myproject.templates.ajax.volumes') # 'myproject.templates.ajax.passport'
> is still exposed
>                 ...
>                 # some stuff with ORM
>                 ...
>                 return dict(params=params) #returned when
> /ajax/mymethod/1/volumes requested
> ----
>
> Looks like I'm doing something wrong. Any idea?
> AjaxController linked to RootController using "ajax = AjaxController()". I
> didn't find any examples of using 'override_template' except Yours. So I am
> stuck...
>
> Max.
>
> PS: Christopher, I'm sorry. Looks like 1-st time I sent question to Your
> email.
>
>  --
> You received this message because you are subscribed to the Google Groups
> "TurboGears" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
>
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/turbogears.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/turbogears.
For more options, visit https://groups.google.com/d/optout.

Reply via email to