Csv-Import-Hintergrund-Job: Als Ergebnis einen Text zurückgeben, nicht das Job-Objekt.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 14 Dec 2015 11:30:36 +0000 (12:30 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 14 Dec 2015 12:12:06 +0000 (13:12 +0100)
Die implizite Rückgabe des Job-Objekts führte beim Speichern der Job-Historie zu
einem DB-Fehler, der nichts mit dem Import zu tun hat.

SL/BackgroundJob/CsvImport.pm
locale/de/all
locale/en/all

index b5e6f29..1798d67 100644 (file)
@@ -85,18 +85,22 @@ sub do_import {
   my $session_id = $job->data_as_hash->{session_id};
 
   $c->test_and_import(test => $test, session_id => $session_id);
-
+  my $result;
   if ($c->errors) {
     $job->set_data(
       errors   => $c->errors,
     )->save;
+    $result = $::locale->text('Import finished with errors.');
   } else {
 
     my $report_id = $c->save_report(session_id => $session_id);
     $job->set_data(report_id => $report_id)->save;
 
     $c->track_progress(finished => 1);
+    $result = $::locale->text('Import finished without errors.');
   }
+
+  return $result;
 }
 
 sub track_progress {
index a9d9bec..ec75459 100755 (executable)
@@ -1376,6 +1376,8 @@ $self->{texts} = {
   'Import Status'               => 'Import Status',
   'Import a MT940 file:'        => 'Laden Sie eine MT940 Datei hoch:',
   'Import file'                 => 'Import-Datei',
+  'Import finished with errors.' => 'Der Import wurde mit Fehlern beendet.',
+  'Import finished without errors.' => 'Der Import wurde ohne Fehler beendet.',
   'Import not started yet, please wait...' => 'Der Taskserver ist gerade ausgelastet. Ihr Import wird gleich gestartet, bitte warten...',
   'Import preview'              => 'Import-Vorschau',
   'Import profiles'             => 'Import-Profil',
index 61dd9de..8f3c769 100644 (file)
@@ -1114,6 +1114,8 @@ $self->{texts} = {
   'Import CSV'                  => '',
   'Import Status'               => '',
   'Import file'                 => '',
+  'Import finished with errors.' => '',
+  'Import finished without errors.' => '',
   'Import not started yet, please wait...' => '',
   'Import preview'              => '',
   'Import profiles'             => '',