L.pm um for_submit erweitert und in Kundenvorlage erweitert: #2386
authorG. Richardson <information@kivitendo-premium.de>
Tue, 22 Oct 2013 12:00:17 +0000 (14:00 +0200)
committerG. Richardson <information@kivitendo-premium.de>
Tue, 22 Oct 2013 12:00:17 +0000 (14:00 +0200)
Code von Sven übernommen. Ohne das for_submit wurde bei abgewählten
Checkboxen nichts übertragen (auch keine 0), so daß Rose die Spalte auch
nicht aktualisiert hat. Dies wurde durch das Hinfügen von Hiddens
umgangen.

Dies betraf die Checkboxen für Lastschrift und ungültig bei Kunden und
Lieferanten.

Die Checkboxen bei Notizen / notes auf der gleichen Seite wurden nicht
angepasst, da man hier nichts abwählen kann.

SL/Template/Plugin/L.pm
templates/webpages/customer_vendor/tabs/billing.html

index 3cde384..0c3fe74 100644 (file)
@@ -99,6 +99,7 @@ sub checkbox_tag {
   $attributes{value}   = 1 unless defined $attributes{value};
   my $label            = delete $attributes{label};
   my $checkall         = delete $attributes{checkall};
+  my $for_submit       = delete $attributes{for_submit};
 
   if ($attributes{checked}) {
     $attributes{checked} = 'checked';
@@ -106,7 +107,9 @@ sub checkbox_tag {
     delete $attributes{checked};
   }
 
-  my $code  = $self->html_tag('input', undef,  %attributes, name => $name, type => 'checkbox');
+  my $code  = '';
+  $code    .= $self->hidden_tag($name, 0, %attributes, id => $attributes{id} . '_hidden') if $for_submit;
+  $code    .= $self->html_tag('input', undef,  %attributes, name => $name, type => 'checkbox');
   $code    .= $self->html_tag('label', $label, for => $attributes{id}) if $label;
   $code    .= $self->javascript(qq|\$('#$attributes{id}').checkall('$checkall');|) if $checkall;
 
index d9e1e39..1fc5162 100644 (file)
       </td>
 
       <td>
-        [% L.checkbox_tag('cv.obsolete', checked = SELF.cv.obsolete) %]
+        [% L.checkbox_tag('cv.obsolete', checked = SELF.cv.obsolete, for_submit=1) %]
       </td>
 
 
       </td>
 
       <td>
-        [% L.checkbox_tag('cv.direct_debit', checked = SELF.cv.direct_debit) %]
+        [% L.checkbox_tag('cv.direct_debit', checked = SELF.cv.direct_debit, for_submit=1) %]
       </td>
     </tr>