On Feb 6, 2010, at 12:58 PM, Jonathan Lundell wrote:

> On Feb 6, 2010, at 12:38 PM, mdipierro wrote:
> 
>> form[0][-1][1].append(BUTTON(_onclick="...."))
> 
> Thanks.
> 
> Ideally, I'd like to return to the form.accepts call in such a way that the 
> accepts return test can recognize the cancelation and then redirect as 
> necessary. Somewhat parallel to testing form.error, I'd test (say) 
> form.cancel. 
> 
> Does that make sense? It seems to me that it might be a useful general 
> capability for form processing.
> 
> One angle I was thinking of, but haven't investigated, is having multiple 
> submit buttons, with accepts() making available the name and/or value of the 
> button that was clicked.
> 
> That seems more in keeping with the self-submit philosophy, don't you think?

I think I got it to work.

    form[0][-1][1].append(INPUT(_type="submit", _name="button", 
_value="Cancel"))

and then after calling accepts:

        if request.vars.button == "Cancel":
            session.flash = 'edit canceled'
        else:
            session.flash = "edit accepted"
        redirect(URL(r=request, f='servers'))

...or something similar in the form.error case. (I find that I'm a little fuzzy 
on the various return cases for accepts, though.)

Question: what exactly is form[0][-1][1].append appending to? Can I append more 
than once to that same object?

-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@googlegroups.com.
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.

Reply via email to