CsvImport: temporäres Profil nicht beim Report speichern, …
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 20 Feb 2017 11:16:43 +0000 (12:16 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 3 Mar 2017 20:57:10 +0000 (21:57 +0100)
… denn das passiert schon beim Anlegen des Hintergrund-Jobs.

SL/Controller/CsvImport.pm

index 13ec1f5..005fcd7 100644 (file)
@@ -502,12 +502,9 @@ sub save_report_single {
 
   $self->track_progress(phase => 'building report', progress => 0);
 
-  my $clone_profile = $self->profile->clone_and_reset_deep;
-  $clone_profile->save; # weird bug. if this isn't saved before adding it to the report, it will default back to the last profile.
-
   my $report = SL::DB::CsvImportReport->new(
     session_id => $params{session_id},
-    profile    => $clone_profile,
+    profile_id => $self->profile->id,
     type       => $self->type,
     file       => '',
     numrows    => scalar @{ $self->data },
@@ -573,12 +570,9 @@ sub save_report_multi {
 
   $self->track_progress(phase => 'building report', progress => 0);
 
-  my $clone_profile = $self->profile->clone_and_reset_deep;
-  $clone_profile->save; # weird bug. if this isn't saved before adding it to the report, it will default back to the last profile.
-
   my $report = SL::DB::CsvImportReport->new(
     session_id => $params{session_id},
-    profile    => $clone_profile,
+    profile_id => $self->profile->id,
     type       => $self->type,
     file       => '',
     numrows    => scalar @{ $self->data },