The default register form has too many fields, so I created a slimmed-down 
custom one:

register.html:

<div>
Username: {{=form.custom.widget.username}}
Email: {{=form.custom.widget.email}}
Password: {{=form.custom.widget.password}}

{{=form.custom.submit}}
</div>

default.py:

def register():
      return dict(form=auth.register())

def login():
      return dict(form=auth.login())

The default validation works if you submit an invalid input (ie, an invalid 
email will error on the form). But if the information is correct, the 
information doesn't get saved into the database, so the user is never 
created.

I thought maybe doing something like:

form = auth.register()
if form.process().accepted:
    # Then what??

But that seems incorrect because it looks like it'll process the form twice.

What's the proper way of handling user actions on custom forms? ie, login, 
registration, request_reset_password...

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to