]> wagnertech.de Git - mfinanz.git/blobdiff - SL/Controller/DeliveryTerm.pm
restart apache2 in postinst
[mfinanz.git] / SL / Controller / DeliveryTerm.pm
index d566b5c9f5652e9e5070ae6333a71efc5f7326ed..86c0ed19f02a5fd27c9f277917b9c0aebb160f6f 100644 (file)
@@ -4,8 +4,10 @@ use strict;
 
 use parent qw(SL::Controller::Base);
 
+use SL::DB::Customer;
 use SL::DB::DeliveryTerm;
 use SL::DB::Language;
+use SL::DB::Vendor;
 use SL::Helper::Flash;
 use SL::Locale::String qw(t8);
 
@@ -110,6 +112,15 @@ sub create_or_update {
     $self->{delivery_term}->save_attribute_translation('description_long', $language, $::form->{"translation_" . $language->id});
   }
 
+  if ($::form->{remove_customer_vendor_delivery_terms}) {
+    foreach my $class (qw(Customer Vendor)) {
+      "SL::DB::Manager::${class}"->update_all(
+        set   => { delivery_term_id => undef },
+        where => [ delivery_term_id => $self->{delivery_term}->id ],
+      );
+    }
+  }
+
   flash_later('info', $is_new ? $::locale->text('The delivery term has been created.') : $::locale->text('The delivery term has been saved.'));
   $self->redirect_to(action => 'list');
 }