From 8b8d484882dae49244fd69856d7969eca5434c22 Mon Sep 17 00:00:00 2001 From: Niclas Zimmermann Date: Wed, 16 Jan 2013 15:46:06 +0100 Subject: [PATCH] =?utf8?q?Fehlende=20Steuerschl=C3=BCssel?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Bisher wurde beim Anlegen eines neuen Kontos nicht unbedingt auch ein Steuerschlüssel gespeichert. Jetzt kommt eine Fehlermeldung, wenn man keinen Steuerschlüssel angibt, bzw. versucht alle Steuer- schlüssel aus einem bestehenden Konto zu löschen. Siehe auch Bug #2128, #2129 und #2115. --- bin/mozilla/am.pl | 11 +++++++++++ locale/de/all | 1 + locale/en/all | 1 + templates/webpages/am/edit_accounts.html | 15 +++++++-------- 4 files changed, 20 insertions(+), 8 deletions(-) diff --git a/bin/mozilla/am.pl b/bin/mozilla/am.pl index 9618690b6..c2b401618 100644 --- a/bin/mozilla/am.pl +++ b/bin/mozilla/am.pl @@ -394,6 +394,17 @@ sub save_account { if ($form->{charttype} eq 'A'){ $form->isblank("category", $locale->text('Account Type missing!')); + + my $found_valid_taxkey = 0; + foreach my $i (0 .. 10) { # 10 is maximum count of taxkeys in form + if ($form->{"taxkey_startdate_$i"} and !$form->{"taxkey_del_$i"}) { + $found_valid_taxkey = 1; + last; + } + } + if ($found_valid_taxkey == 0) { + $form->error($locale->text('A valid taxkey is missing!')); + } } $form->redirect($locale->text('Account saved!')) diff --git a/locale/de/all b/locale/de/all index 7a9f65327..387fde77d 100644 --- a/locale/de/all +++ b/locale/de/all @@ -40,6 +40,7 @@ $self->{texts} = { 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'Eine temporäre Datei konnte nicht angelegt werden. Bitte stellen Sie sicher, dass das Verzeichnis "#1" vom Webserver beschrieben werden darf.', 'A temporary file could not be created:' => 'Eine temporäre Datei konnte nicht erstellt werden:', 'A unit with this name does already exist.' => 'Eine Einheit mit diesem Namen existiert bereits.', + 'A valid taxkey is missing!' => 'Einen gültiger Steuerschlüssel fehlt!', 'A variable marked as \'editable\' can be changed in each quotation, order, invoice etc.' => 'Eine als \'editierbar\' markierte Variable kann in jedem Angebot, Auftrag, jeder Rechnung etc für jede Position geändert werden.', 'ADDED' => 'Hinzugefügt', 'AP' => 'Einkauf', diff --git a/locale/en/all b/locale/en/all index 89a4ddf1c..5e5d092db 100644 --- a/locale/en/all +++ b/locale/en/all @@ -39,6 +39,7 @@ $self->{texts} = { 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => '', 'A temporary file could not be created:' => '', 'A unit with this name does already exist.' => '', + 'A valid taxkey is missing!' => '', 'A variable marked as \'editable\' can be changed in each quotation, order, invoice etc.' => '', 'ADDED' => '', 'AP' => 'Purchases', diff --git a/templates/webpages/am/edit_accounts.html b/templates/webpages/am/edit_accounts.html index 1c5e7a969..4715741fc 100644 --- a/templates/webpages/am/edit_accounts.html +++ b/templates/webpages/am/edit_accounts.html @@ -199,7 +199,6 @@ $(function() {

[% 'Note: Taxkeys must have a "valid from" date, and will not behave correctly without.' | $T8 %]

-[% IF account_exists %] @@ -207,6 +206,7 @@ $(function() { [% FOREACH tk = ACCOUNT_TAXKEYS %] + [% IF tk.id %] @@ -218,20 +218,19 @@ $(function() { [% ELSE %] + [% IF account_exists %] + [% ELSE %] + + [% END %] [% END %] + [% END %] -[% ELSE %] - - - -[% END %] -
[% 'Taxkey' | $T8 %] [% 'valid from' | $T8 %][% 'delete' | $T8 %] ?
 

[% 'Save account first to insert taxkeys' | $T8 %]

-
+
-- 2.20.1