]> wagnertech.de Git - kivitendo-erp.git/commitdiff
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 3cde38482b5919319bf8d54461e0febe98af8c35..0c3fe74838bb5c5e954c01bea67ffba9516f353c 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 d9e1e390a3969b0e495bc1bfa9d7746629f23c39..1fc51624f61b7b9d4bf8bf5aa714057b825598fb 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>