How are you determining whether my_form_processing is getting called? On Sunday, October 27, 2013 10:05:17 AM UTC-4, Remco K wrote: > > Hi all, > > I have a SQLFORM with an onvalidation on the form.accepts(), but it's not > working. It skips the onvalidation function... > > Here is what i try (or just like it): > > def my_form_processing(form): > c = form.vars.a * form.vars.b > if c < 0: > form.errors.b = 'a*b cannot be negative' > else: > form.vars.c = c > > def insert_numbers(): > form = SQLFORM(db.numbers) > if form.process(onvalidation=my_form_processing).accepted: > session.flash = 'record inserted' > redirect(URL()) > return dict(form=form) > > > But i'm not getting in the 'function my_form_processing'. When i change > the onvalidation to: 'onvalidation=my_form_processing()' and i remove the > 'form' in 'def my_form_processing(form)' i do get into the function, but > then i don't have the form vars that i need to process. > > Can this be a bug in Web2py? I'm using version > 2.7.4-stable+timestamp.2013.10.14.15.16.29 > > Thanks in advance! > Remco >
-- 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/groups/opt_out.