X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/2c3ecbd0419d17ac7c7a202d491377e59bea74a1..53593baa211863fbf66540cf1bcc36c8fb37257f:/SL/BackgroundJob/CsvImport.pm diff --git a/SL/BackgroundJob/CsvImport.pm b/SL/BackgroundJob/CsvImport.pm index 9815ddfb3..00f76d537 100644 --- a/SL/BackgroundJob/CsvImport.pm +++ b/SL/BackgroundJob/CsvImport.pm @@ -4,10 +4,9 @@ use strict; use parent qw(SL::BackgroundJob::Base); -use YAML (); use SL::JSON; +use SL::YAML; use SL::DB::CsvImportProfile; -use SL::SessionFile::Random; sub create_job { my ($self_or_class, %params) = @_; @@ -15,13 +14,8 @@ sub create_job { my $package = ref($self_or_class) || $self_or_class; $package =~ s/SL::BackgroundJob:://; - my $profile = delete $params{profile} || SL::DB::CsvImportProfile->new; - my $new_profile = $profile->clone_and_reset_deep; - $new_profile->save; - my %data = ( %params, - profile_id => $new_profile->id, session_id => $::auth->get_session_id, ); @@ -29,7 +23,7 @@ sub create_job { type => 'once', active => 1, package_name => $package, - data => YAML::Dump(\%data), + data => SL::YAML::Dump(\%data), ); return $job; @@ -39,7 +33,7 @@ sub profile { my ($self) = @_; if (!$self->{profile}) { - my $data = YAML::Load($self->{db_obj}->data); + my $data = SL::YAML::Load($self->{db_obj}->data); $self->{profile} = SL::DB::Manager::CsvImportProfile->find_by(id => $data->{profile_id}); }