From: Thomas Heck Date: Mon, 8 Jul 2013 11:51:24 +0000 (+0200) Subject: CustomerVendor: Kaskadiertes Löschen/Speichern X-Git-Tag: release-3.1.0beta1~161^2^2~17 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;ds=sidebyside;h=77548c6f250eae38d8f1a2721b5b6cdaf7b4dea9;hp=1eed893e6c316a1e08097a3c29ad65c63028e437;p=kivitendo-erp.git CustomerVendor: Kaskadiertes Löschen/Speichern --- diff --git a/SL/Controller/CustomerVendor.pm b/SL/Controller/CustomerVendor.pm index 2d4bd6cee..847dc71df 100644 --- a/SL/Controller/CustomerVendor.pm +++ b/SL/Controller/CustomerVendor.pm @@ -253,7 +253,7 @@ sub action_delete { else { $db->do_transaction(sub { - $self->{cv}->delete(); + $self->{cv}->delete(cascade => 1); my $snumbers = $self->is_vendor() ? 'vendornumber_'. $self->{cv}->vendornumber : 'customernumber_'. $self->{cv}->customernumber; SL::DB::History->new( @@ -286,7 +286,7 @@ sub action_delete_contact { $self->{contact}->save(); SL::Helper::Flash::flash('info', $::locale->text('Contact is in use and was flagged invalid.')); } else { - $self->{contact}->delete(); + $self->{contact}->delete(cascade => 1); SL::Helper::Flash::flash('info', $::locale->text('Contact deleted.')); } }) || die($db->error); @@ -309,10 +309,10 @@ sub action_delete_shipto { $db->do_transaction(sub { if ( $self->{shipto}->used ) { $self->{shipto}->detach(); - $self->{shipto}->save(); + $self->{shipto}->save(cascade => 1); SL::Helper::Flash::flash('info', $::locale->text('Shipto is in use and was flagged invalid.')); } else { - $self->{shipto}->delete(); + $self->{shipto}->delete(cascade => 1); SL::Helper::Flash::flash('info', $::locale->text('Shipto deleted.')); } }) || die($db->error);