I'm not sure on what you mean by "does the redirect that has the function call". Generally speaking, a redirect within component doesn't trigger the entire page to be redirected, but just the component. This is "by design". The default behaviour can be altereted, and all the possibile "combinations" are documented in the book, starting from here
http://web2py.com/books/default/chapter/29/12/components-and-plugins#Redirect-from-a-component On Tuesday, September 30, 2014 8:06:47 PM UTC+2, Fabiano Almeida wrote: > > Hello, > > I am using the LOAD to load a SQLFORM.factory another function as test. > Works correctly, except that does the redirect that has the function call. > > My code: > > def index(): > user = db(db.auth_user.id == auth.user.id).select().first() > if not user.job: form = LOAD('ponto', 'function1.load', ajax=True) > elif user.inloco: form = LOAD('ponto', 'function2.load', ajax=True) > else: form = LOAD('ponto', 'function3.load', ajax=True) > return dict(form=form) > > def function1(): > form = SQLFORM.factory(...) > if form.accepts(request,session): > (...code...) > redirect(URL('default', 'index') > elif form.errors: > response.flash="Try again" > else: > response.flash="Please, fill the form" > return dict(form=form) > > > def function2(): > form = SQLFORM.factory(...) > if form.accepts(request,session): > (...code...) > redirect(URL('default', 'index') > elif form.errors: > response.flash="Try again" > else: > response.flash="Please, fill the form" > return dict(form=form) > > > def function3(): > form = SQLFORM.factory(...) > if form.accepts(request,session): > (...code...) > redirect(URL('default', 'index') > elif form.errors: > response.flash="Try again" > else: > response.flash="Please, fill the form" > return dict(form=form) > > How to redirect after submit? > > Thanks in advance, > > Fabiano. > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- 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/d/optout.