From 99b8dbabba63fafcf6b5a152f50eb0b616b9014f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bernd=20Ble=C3=9Fmann?= Date: Mon, 13 Feb 2017 19:25:47 +0100 Subject: [PATCH] CsvImport: Bearbeiter aus Front-End setzen, wenn nicht angegeben. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Wenn keine employee_id in der CSV-Datei angegeben ist, dann den Benutzer, der den Import gestartet hat als, Bearbeiter setzen. Dieser wird in den Daten des Hintergrundjobs gespeichert. Falls hier nichts hinterlegt ist, dann den Benutzer aus dem Login setzen. Das ist derjenige Benutzer, unter dem der Task-Server läuft. --- SL/Controller/CsvImport/Helper/Consistency.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/SL/Controller/CsvImport/Helper/Consistency.pm b/SL/Controller/CsvImport/Helper/Consistency.pm index da9f455bc..d1ce92bb1 100644 --- a/SL/Controller/CsvImport/Helper/Consistency.pm +++ b/SL/Controller/CsvImport/Helper/Consistency.pm @@ -219,9 +219,13 @@ sub handle_employee { my $object = $entry->{object}; + # employee from front end if not given + if (!$object->employee_id) { + $object->employee_id($self->controller->{employee_id}); + } # employee from login if not given if (!$object->employee_id) { - $object->employee_id(SL::DB::Manager::Employee->find_by(login => $::myconfig{login})->id); + $object->employee_id(SL::DB::Manager::Employee->current->id) if SL::DB::Manager::Employee->current; } } -- 2.20.1