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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.