On 05-Aug-07, at 4:08 AM, JLIST wrote:

>
> Found the answer myself (hopefully the right answer):
> I need to void the cache: render.cache = {}

you can completely disable caching by doing this.
render = web.template.render('template/', cache=False)

But i think the correct solution to your problem is having many  
templates/lang directories and use the appropriate one based on the  
language argument in the URL.

Probably, you can store language in web.ctx.lang and write a wrapper  
over render to use that automatically.

class LangRender:
      def __init__(self, render):
          self.render = render

     def __getattr__(self, key):
         return getattr(getattr(self.render, web.ctx.lang), key)

render = LangRender(web.template.render('templates/'))

class Hello:
     def GET(self, lang):
         web.ctx.lang = lang
         print render.hello()


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/webpy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to