From: G. Richardson Date: Tue, 22 Oct 2013 12:00:17 +0000 (+0200) Subject: L.pm um for_submit erweitert und in Kundenvorlage erweitert: #2386 X-Git-Tag: release-3.1.0beta1~28 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=fb0e4cdd31e9d04adfd5cad1193a92782eadda7c;p=kivitendo-erp.git L.pm um for_submit erweitert und in Kundenvorlage erweitert: #2386 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. --- diff --git a/SL/Template/Plugin/L.pm b/SL/Template/Plugin/L.pm index 3cde38482..0c3fe7483 100644 --- a/SL/Template/Plugin/L.pm +++ b/SL/Template/Plugin/L.pm @@ -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; diff --git a/templates/webpages/customer_vendor/tabs/billing.html b/templates/webpages/customer_vendor/tabs/billing.html index d9e1e390a..1fc51624f 100644 --- a/templates/webpages/customer_vendor/tabs/billing.html +++ b/templates/webpages/customer_vendor/tabs/billing.html @@ -328,7 +328,7 @@ - [% L.checkbox_tag('cv.obsolete', checked = SELF.cv.obsolete) %] + [% L.checkbox_tag('cv.obsolete', checked = SELF.cv.obsolete, for_submit=1) %] @@ -337,7 +337,7 @@ - [% 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) %]