]> wagnertech.de Git - mfinanz.git/blobdiff - SL/Controller/DeliveryTerm.pm
Merge branch 'master' of http://wagnertech.de/git/mfinanz
[mfinanz.git] / SL / Controller / DeliveryTerm.pm
index 47392d94745377fd72de31022ea30a4aa962b609..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');
 }
@@ -166,6 +177,7 @@ sub setup_form_action_bar {
       ],
     );
   }
+  $::request->layout->add_javascripts('kivi.Validator.js');
 }
 
 1;