auth.register() automatically processes the form, so you should not
subsequently call request_form.process().
Anthony
On Thursday, June 6, 2013 6:21:52 PM UTC-4, lesssugar wrote:
>
> After user registers, I would like to redirect them to a different URL,
> let's say default/index.
>
> Auto-login in db.py is set to False.
>
> In my default.py controller I have this:
>
> register_form = auth.register(next=URL('default', 'index'))
> register_form.update(_class='formstyle', _name='s_registration')
> if register_form.process().accepts(request.vars,
> formname='s_registration'):
> auth.add_membership(group_id=1,
> user_id=register_form.vars.id<http://register_form_s.vars.id>
> )
>
> return dict(register_form=register_form)
>
> So after user registers, no redirection takes place. However, the
> registration itself is correct (checked auth_user and auth_membership in
> the DB).
>
> Any suggestions why "next" argument does't get the job done?
>
> UPDATE:
> If I add "redirect(URL('default', 'index'))" in the IF condition (code
> above) - all goes fine. What's with the "next" argument then?
>
>
--
---
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.