Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b060528d

Von Bernd Bleßmann vor mehr als 3 Jahren hinzugefügt

  • ID b060528d36179b9c4db39d61b4c66c2431bd8e9f
  • Vorgänger a2179ea1
  • Nachfolger 823553a5

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.

Unterschiede anzeigen:

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