You can rename self to anything at def GET(anything).

On Dec 4, 5:03 pm, Zack <[EMAIL PROTECTED]> wrote:
> I'm trying to use Mako with webpy0.3, as described 
> here:http://webpy.org/cookbook/template_mako
>
> It works great, except that I can't pass **locals() to render. It
> raises a TypeError and says: render() got multiple values for keyword
> argument 'self'.
>
> Has anyone else run across this? Is there a workaround besides copying
> locals() and deleting self? (I really like passing **locals.)
>
> Using mako 0.2.3 (latest) webpy 0.3 (latest) from 12/03/08 (commit:
> 622a5ed26a6aa406e6c9a3d4f3fbdbfbddad6aae).
>
> Thanks,
> -Zack
>
> ## file: code.py
> import web
> from web.contrib.template import render_mako
>
> urls = ('/', 'trouble')
> app = web.application(urls, globals(), autoreload=True)
> render = render_mako(directories=['templates'],
> input_encoding='utf-8', output_encoding='utf-8')
>
> class trouble():
>     def GET(self):
>         abc = 'abc'
>         return render.trouble(abc=abc)       ## This works...
>         # return render.trouble(**locals())  ## This doesn't work!
>
> if __name__ == '__main__': app.run()
>
> ## file: trouble.html
> This is easy as ${abc}!
--~--~---------~--~----~------------~-------~--~----~
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