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.

Reply via email to