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