From: Moritz Bunkus Date: Mon, 18 Jul 2016 08:20:40 +0000 (+0200) Subject: Kundenstammdaten: Lieferadresse speichern, wenn beliebiges Feld gesetzt X-Git-Tag: release-3.5.4~2206 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=d699d5d945622b1cb7635bc528d9de95bdb81fb7;p=kivitendo-erp.git Kundenstammdaten: Lieferadresse speichern, wenn beliebiges Feld gesetzt Vorher wurde nur gespeichert, wenn der Name gesetzt war. Das ist allerdings inkonsistent mit dem Verhalten von vor der Umstellung der Maske auf das Controller-Modell. Weiterhin gibt es bei der Lieferadressenbehandlung beim Drucken auch keine Sonderbehandlung mehr, die vom Lieferadressen-Namen abhängt. Daher sollte das Speichern ebenfalls nicht davon abhängen. --- diff --git a/SL/Controller/CustomerVendor.pm b/SL/Controller/CustomerVendor.pm index b5c2151fb..fdccdc9d7 100644 --- a/SL/Controller/CustomerVendor.pm +++ b/SL/Controller/CustomerVendor.pm @@ -3,6 +3,8 @@ package SL::Controller::CustomerVendor; use strict; use parent qw(SL::Controller::Base); +use List::MoreUtils qw(any); + use SL::JSON; use SL::DBUtils; use SL::Helper::Flash; @@ -197,7 +199,7 @@ sub _save { } $self->{shipto}->trans_id($self->{cv}->id); - if( $self->{shipto}->shiptoname ne '' ) { + if(any { $self->{shipto}->$_ ne '' } qw(shiptoname shiptodepartment_1 shiptodepartment_2 shiptostreet shiptozipcode shiptocity shiptocountry shiptogln shiptocontact shiptophone shiptofax shiptoemail)) { $self->{shipto}->save(cascade => 1); }