Why are you explicitly calling form.accepts -- crud.create and crud.update 
already call form.accepts themselves?

On Tuesday, May 31, 2011 2:51:42 PM UTC-7, selecta wrote:

> def edit(): 
>     record_id = request.args(0) 
>     def on_accept(form): 
>         print 'in on accept' 
>         response.headers['web2py-component-command'] = 
> XML("web2py_component('%s','list')"%URL('list')) 
>     if not record_id: 
>         db.plugin_whishlist.open.readable, 
> db.plugin_whishlist.open.writable = False, False 
>         form = crud.create(db.plugin_whishlist, onaccept = on_accept) 
>     else: 
>             form = crud.update(db.plugin_whishlist, record_id, 
> onaccept = on_accept) 
>     if form.accepts(request.vars, session): 
>             print 'in this on accept ', form.vars.id 
>             response.headers['web2py-component-command'] = 
> XML("web2py_component('%s','list')"%URL('list')) 
>             return '' 
>     return form 
>
> if the form is accepted it will print 
> "in this on accept" that means it uses form.accepts instead of the 
> function that is passed. 
> is this behavior expected? it confused me a bit

Reply via email to