Revision b060528d
Von Bernd Bleßmann vor etwa 4 Jahren hinzugefügt
SL/Controller/MassInvoiceCreatePrint.pm | ||
---|---|---|
377 | 377 |
], |
378 | 378 |
action => [ |
379 | 379 |
t8("Create and print invoices for all selected delivery orders"), |
380 |
call => [ 'kivi.MassInvoiceCreatePrint.submitMassCreationForm' ], |
|
381 |
disabled => !$params{num_rows} ? $::locale->text('The report doesn\'t contain entries.') : undef, |
|
382 |
only_if => $params{show_creation_buttons}, |
|
380 |
call => [ 'kivi.MassInvoiceCreatePrint.submitMassCreationForm' ], |
|
381 |
disabled => !$params{num_rows} ? $::locale->text('The report doesn\'t contain entries.') : undef, |
|
382 |
only_if => $params{show_creation_buttons}, |
|
383 |
checks => [ 'kivi.MassInvoiceCreatePrint.checkDeliveryOrderSelection' ], |
|
384 |
only_once => 1, |
|
383 | 385 |
], |
384 | 386 |
|
385 | 387 |
action => [ |
js/kivi.MassInvoiceCreatePrint.js | ||
---|---|---|
21 | 21 |
}; |
22 | 22 |
|
23 | 23 |
this.submitMassCreationForm = function() { |
24 |
if (!kivi.MassInvoiceCreatePrint.checkDeliveryOrderSelection()) |
|
25 |
return false; |
|
26 |
|
|
27 | 24 |
$('body').addClass('loading'); |
28 | 25 |
kivi.submit_form_with_action('form', 'MassInvoiceCreatePrint/create_invoices'); |
29 | 26 |
return false; |
Auch abrufbar als: Unified diff
Massenerstellen von Rechnungen aus LS: Aktion nur einmal ausführen
Dafür den Action-Parameter only_once verwenden.
Damit das aber klappt, muss die Prüfung, ob etwas angehakt ist, auch als check
an die Action gehängt werden. Denn sonst wird der Knopf abgeschaltet, auch wenn
nur die Prüfung fehlschlägt, weil man nix angehakt hat.