This a bug -- I just submitted a pull request to fix it: 
https://github.com/web2py/web2py/pull/1746.

For now, you can make that same change in your own web2py.js.

Note, this is only an issue if (a) you have a form with multiple submit 
buttons and (b) clicking one of the submit buttons returns a file 
*attachment*.

Also, technically, the code you have shown below does not actually result 
in a problem because the "Content-Disposition" of the file is not set to 
"attachment", so the browser simply displays the (empty) PDF in place of 
the original page before the buttons are re-enabled. The problem only 
appears if you add:

response.headers["Content-Disposition"] = 'attachment'

Anthony

On Tuesday, August 22, 2017 at 9:31:38 AM UTC-4, ensenbach wrote:
>
> Hello,
>
> in a controller I construct a FORM with two submit buttons:
>
> def index():
>     if request.vars["getpdf"]:
>         response.headers["Content-Type"] = "application/pdf"
>         return ""
>     form = FORM()
>     form.append(INPUT(_name="addfield", _type="submit", _value="add field"
> ))
>     form.append(INPUT(_name="getpdf", _type="submit", _value="get pdf"))
>     return dict(form=form)
>
> When I click on the "get pdf" button, all buttons are first disabled 
> ("Working..."), then are again enabled but with both buttons reading "add 
> field". Is there a way to have the second button get back its original 
> title "get pdf"?
>
> Best regards
>
> Marc
>

-- 
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/d/optout.

Reply via email to