From fb0e4cdd31e9d04adfd5cad1193a92782eadda7c Mon Sep 17 00:00:00 2001 From: "G. Richardson" Date: Tue, 22 Oct 2013 14:00:17 +0200 Subject: [PATCH] L.pm um for_submit erweitert und in Kundenvorlage erweitert: #2386 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 | 5 ++++- templates/webpages/customer_vendor/tabs/billing.html | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) 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) %] -- 2.20.1