I have a controller function which is protected by a standard
authentication decorator ("@auth.requires_login()"). The function presents
a page containing some forms (which contain a bunch of INPUTS() of _type =
'hidden' and one INPUT(_type = 'image', which presents the submission
button). If a session terminates in a non-standard way (cookies deleted in
browser, "logout" is clicked and directed to a new tab, etc.), the page
with the forms is still present on screen, and if one of the forms is
clicked, the login prompt is presented. After the user logs in, the form is
processed as usual. However, if the user clicks on the form again, the
values submitted by the new form will be appended to the corresponding
values already present in request.vars, making a two-item list for each
var. That is, something like:
request.vars.action = action1
request.vars.item = 24
will turn into
request.vars.action = action1
action1
request.vars.item = 24
24
Why are the new values appending to the old, instead of overwriting them?
What's the recommended way to deal with this situation? Thank you.
--
---
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.