Rechnungsmaske: "Drucken und Buchen" und Browser-Zurück entschärfen
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 26 Jan 2022 16:17:45 +0000 (17:17 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 13 Apr 2022 11:43:26 +0000 (13:43 +0200)
commitfeb6f563968f53e59511578429b1dd61fda52008
treea8090989282f33f2703d339ef7377e28862dba85
parent958b82d600cebec78ff208257b1fd348ee0439bf
Rechnungsmaske: "Drucken und Buchen" und Browser-Zurück entschärfen

Wenn nach dem "Drucken und Buchen" in der Rechnungsmaske eine andere Maske
aufgerufen wird und dann mit "Browser-Zurück" wieder zur Rechnungsmaske
zurückgegangen wird, dann wird im günstigsten Fall erneut gedruckt. Es ist
aber auch schon passiert (je nach Browser-Version?), dass eine zweite Rechnung
gebucht wurde.
Nun wird durch eine Hidden-Variable verhindert, dass der submit erneut
durchgeführt wird.

Das ist nur ein Hack. Eventuell ist es besser, das resubmit umzustellen auf:
- Druckdatei generieren
- per js zum Download anbieten und update-Triggern

Da ist aber einiges zu beachten durch die verschiedenen Ausgabetypen (media)
und $form->parse_template muss so umgestellt werden, dass es die Datei nicht
an den Browser schickt.
templates/webpages/is/form_header.html