Kundenstammdaten: beim Anlegen Verkäufer*in setzen wenn kein »edit all«-Recht
authorMoritz Bunkus <m.bunkus@linet.de>
Thu, 17 Dec 2020 10:37:35 +0000 (11:37 +0100)
committerMoritz Bunkus <m.bunkus@linet.de>
Mon, 4 Jan 2021 09:06:10 +0000 (10:06 +0100)
Personen, die nur »edit«-Rechte, nicht aber »edit all«-Rechte haben,
dürfen nur noch eigene Kunden bearbeiten. Daher ist es sinnvoll, dass
beim Neuanlegen das Feld »Verkäufer*in« bereits auf die aktuelle
Person gesetzt ist.

SL/Controller/CustomerVendor.pm

index 0184cf2..6106a4a 100644 (file)
@@ -92,7 +92,11 @@ sub action_add {
   my ($self) = @_;
 
   $self->_pre_render();
-  $self->{cv}->assign_attributes(hourly_rate => $::instance_conf->get_customer_hourly_rate) if $self->{cv}->is_customer;
+
+  if ($self->{cv}->is_customer) {
+    $self->{cv}->assign_attributes(hourly_rate => $::instance_conf->get_customer_hourly_rate);
+    $self->{cv}->salesman_id(SL::DB::Manager::Employee->current->id) if !$::auth->assert('customer_vendor_all_edit', 1);
+  }
 
   $self->render(
     'customer_vendor/form',