Revision fb0e4cdd
Von Kivitendo Admin vor etwa 11 Jahren hinzugefügt
SL/Template/Plugin/L.pm | ||
---|---|---|
99 | 99 |
$attributes{value} = 1 unless defined $attributes{value}; |
100 | 100 |
my $label = delete $attributes{label}; |
101 | 101 |
my $checkall = delete $attributes{checkall}; |
102 |
my $for_submit = delete $attributes{for_submit}; |
|
102 | 103 |
|
103 | 104 |
if ($attributes{checked}) { |
104 | 105 |
$attributes{checked} = 'checked'; |
... | ... | |
106 | 107 |
delete $attributes{checked}; |
107 | 108 |
} |
108 | 109 |
|
109 |
my $code = $self->html_tag('input', undef, %attributes, name => $name, type => 'checkbox'); |
|
110 |
my $code = ''; |
|
111 |
$code .= $self->hidden_tag($name, 0, %attributes, id => $attributes{id} . '_hidden') if $for_submit; |
|
112 |
$code .= $self->html_tag('input', undef, %attributes, name => $name, type => 'checkbox'); |
|
110 | 113 |
$code .= $self->html_tag('label', $label, for => $attributes{id}) if $label; |
111 | 114 |
$code .= $self->javascript(qq|\$('#$attributes{id}').checkall('$checkall');|) if $checkall; |
112 | 115 |
|
templates/webpages/customer_vendor/tabs/billing.html | ||
---|---|---|
328 | 328 |
</td> |
329 | 329 |
|
330 | 330 |
<td> |
331 |
[% L.checkbox_tag('cv.obsolete', checked = SELF.cv.obsolete) %] |
|
331 |
[% L.checkbox_tag('cv.obsolete', checked = SELF.cv.obsolete, for_submit=1) %]
|
|
332 | 332 |
</td> |
333 | 333 |
|
334 | 334 |
|
... | ... | |
337 | 337 |
</td> |
338 | 338 |
|
339 | 339 |
<td> |
340 |
[% L.checkbox_tag('cv.direct_debit', checked = SELF.cv.direct_debit) %] |
|
340 |
[% L.checkbox_tag('cv.direct_debit', checked = SELF.cv.direct_debit, for_submit=1) %]
|
|
341 | 341 |
</td> |
342 | 342 |
</tr> |
343 | 343 |
|
Auch abrufbar als: Unified diff
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.