From: Bernd Bleßmann Date: Fri, 20 Nov 2020 15:34:16 +0000 (+0100) Subject: Massenerstellen von Rechnungen aus LS: Aktion nur einmal ausführen X-Git-Tag: kivitendo-mebil_0.1-0~9^2~634 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=b060528d36179b9c4db39d61b4c66c2431bd8e9f;p=kivitendo-erp.git 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. --- diff --git a/SL/Controller/MassInvoiceCreatePrint.pm b/SL/Controller/MassInvoiceCreatePrint.pm index aab63731a..b0c2e5c98 100644 --- a/SL/Controller/MassInvoiceCreatePrint.pm +++ b/SL/Controller/MassInvoiceCreatePrint.pm @@ -377,9 +377,11 @@ sub setup_list_sales_delivery_orders_action_bar { ], action => [ t8("Create and print invoices for all selected delivery orders"), - call => [ 'kivi.MassInvoiceCreatePrint.submitMassCreationForm' ], - disabled => !$params{num_rows} ? $::locale->text('The report doesn\'t contain entries.') : undef, - only_if => $params{show_creation_buttons}, + call => [ 'kivi.MassInvoiceCreatePrint.submitMassCreationForm' ], + disabled => !$params{num_rows} ? $::locale->text('The report doesn\'t contain entries.') : undef, + only_if => $params{show_creation_buttons}, + checks => [ 'kivi.MassInvoiceCreatePrint.checkDeliveryOrderSelection' ], + only_once => 1, ], action => [ diff --git a/js/kivi.MassInvoiceCreatePrint.js b/js/kivi.MassInvoiceCreatePrint.js index 20ecde075..9fb1e3a3c 100644 --- a/js/kivi.MassInvoiceCreatePrint.js +++ b/js/kivi.MassInvoiceCreatePrint.js @@ -21,9 +21,6 @@ namespace('kivi.MassInvoiceCreatePrint', function(ns) { }; this.submitMassCreationForm = function() { - if (!kivi.MassInvoiceCreatePrint.checkDeliveryOrderSelection()) - return false; - $('body').addClass('loading'); kivi.submit_form_with_action('form', 'MassInvoiceCreatePrint/create_invoices'); return false;