I don't like that example.

Mako IS a templating engine.  So the author has you rendering the mako
templates AND THEN doing string substitution ?  that's pointless.

anyways...

your error on render_signin is happening because of this line:
    result = result.replace('%', '%%').replace('FORM_ACTION', '%s')

which means that somewhere on your template , you have too many or not
enough % signs

you can do a few things:

1- drop the string formatting in the template and use c / g globals OR
a function
2- convert the string formatting to a dict so you understand what's
going on better in the code, and find out where the extra or missing %
items are.   ( ie:  "Hello %(name_first)s %(name_last)s" %
{ 'name_first':'a', 'name_last':'b' }

But i'd suggest going for #1

Some ways you could handle this:


template:
    ${h.form_start(c.regform_action, method="post")}

controller:
  def render_signin():
    c.regform_action= '/post/to/whatever'
    return render('/derived/account/signin.html').encode('utf-8')

or

template:
    ${h.form_start(h.regform_action(), method="post")}

helpers:
  def regform_action():
    return '/post/to/whatever'

controller:
  def render_signin():
    return render('/derived/account/signin.html').encode('utf-8')


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to pylons-discuss@googlegroups.com
To unsubscribe from this group, send email to 
pylons-discuss+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to