Mahnungen: Funktion »Diese Sprache verwenden« gefixt
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 13 Jan 2017 10:09:54 +0000 (11:09 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 13 Jan 2017 10:13:32 +0000 (11:13 +0100)
Wenn die Checkbox angehakt ist, so soll die Benutzer*in die Möglichkeit
haben, über die Druckoptionen einen Sprache für alle zu erzeugenden
Mahnungen auszuwählen. Ist die Checkbox aus, so wird die Sprache des
Kunden der jeweiligen Mahnung genommen, und dann muss die Sprachauswahl
deaktiviert werden.

bin/mozilla/dn.pl
js/kivi.Dunning.js [new file with mode: 0644]
locale/de/all
templates/webpages/dunning/show_invoices.html

index ca08da4..a4d46b5 100644 (file)
@@ -153,6 +153,7 @@ sub show_invoices {
                                           'no_html'         => 1,
                                           'no_opendocument' => 1,);
 
+  $::request->layout->add_javascripts("kivi.Dunning.js");
   $form->header();
   print $form->parse_html_template("dunning/show_invoices");
 
diff --git a/js/kivi.Dunning.js b/js/kivi.Dunning.js
new file mode 100644 (file)
index 0000000..6467ce4
--- /dev/null
@@ -0,0 +1,18 @@
+namespace('kivi.Dunning', function(ns) {
+  ns.check_invoice_selection = function() {
+    if ($('[name^=active_]:checked').length > 0)
+      return true;
+
+    alert(kivi.t8('No invoices have been selected.'));
+    return false;
+  };
+
+  ns.enable_disable_language_id = function() {
+    $('select[name="language_id"]').prop('disabled', !$('#force_lang').prop('checked'));
+  };
+
+  $(function() {
+    $('#force_lang').click(kivi.Dunning.enable_disable_language_id);
+    kivi.Dunning.enable_disable_language_id();
+  });
+});
index 1f02436..820ed2d 100755 (executable)
@@ -1998,6 +1998,7 @@ $self->{texts} = {
   'Out of balance transaction!' => 'Buchung ist nicht ausgeglichen!',
   'Out of balance!'             => 'Summen stimmen nicht überein!',
   'Output Number Format'        => 'Zahlenformat (Ausgabe)',
+  'Overdue invoices'            => 'Überfällige Rechnungen',
   'Overdue sales quotations and requests for quotations' => 'Überfällige Angebote und Preisanfragen',
   'Override'                    => 'Override',
   'Override invoice language'   => 'Diese Sprache verwenden',
index 15acab3..f0932ca 100644 (file)
@@ -8,9 +8,16 @@
  <script type="text/javascript" src="js/common.js"></script>
  <script type="text/javascript" src="js/dunning.js"></script>
 
- <p>[% 'The columns &quot;Dunning Duedate&quot;, &quot;Total Fees&quot; and &quot;Interest&quot; show data for the previous dunning created for this invoice.' | $T8 %]</p>
+ <form name="Form" method="post" action="dn.pl" id="form">
 
- <form name="Form" method="post" action="dn.pl">
+  <h2>[% LxERP.t8("Print options") %]</h2>
+
+  [% L.checkbox_tag("force_lang", label=LxERP.t8('Override invoice language'), checked=force_lang) %]
+  [% PRINT_OPTIONS %]
+
+  <h2>[% LxERP.t8("Overdue invoices") %]</h2>
+
+  <p>[% 'The columns &quot;Dunning Duedate&quot;, &quot;Total Fees&quot; and &quot;Interest&quot; show data for the previous dunning created for this invoice.' | $T8 %]</p>
 
   <table width="100%" id="dunning_invoice_list">
    <th class="listheading" colspan="2">[% 'Current / Next Level' | $T8 %]</th>
    [% END %]
   </table>
 
-  <hr size=3 noshade>
-
-  <input type="checkbox" id='force_lang' name="force_lang" size="6" value="1">
-  [% 'Override invoice language' | $T8 %]
-  [% PRINT_OPTIONS %]
-
-  <br>
-
   <input name="rowcount" type="hidden" value="[% HTML.escape(rowcount) %]">
   <input name="groupinvoices" type="hidden" value="[% HTML.escape(groupinvoices) %]">
 
          [% UNLESS DEBUG_DUNNING %]onclick="this.disabled=true; this.value='[% 'The dunning process started' | $T8 %]'; document.Form.submit()"[% END %]>
 
  </form>
- <script type='text/javascript'>
-   $(function() {
-     $("select[name='language_id']").prop('disabled', $('#force_lang').prop('checked'));
-     $('#force_lang').checkall('select[name="language_id"]', 'disabled');
-   });
- </script>