- my $file = SL::SessionFile->new($self->csv_file_name, mode => '<', encoding => $self->profile->get('charset'));
- if (!$file->fh) {
- flash('error', $::locale->text('No file has been uploaded yet.'));
- return $self->action_new;
- }
+ $self->{background_job} = SL::BackgroundJob::CsvImport->create_job(
+ file => $self->csv_file_name,
+ profile => $self->profile,
+ type => $self->profile->type,
+ test => $params{test},
+ )->save;
+
+ SL::System::TaskServer->start_if_not_running;
+ SL::System::TaskServer->wake_up;
+
+ flash('info', $::locale->text('Your import is beig processed.'));
+
+ $self->{deferred} = 1;
+
+ $self->render_inputs;
+}
+
+sub test_and_import {
+ my ($self, %params) = @_;
+
+ my $file = SL::SessionFile->new(
+ $self->csv_file_name,
+ mode => '<',
+ encoding => $self->profile->get('charset'),
+ session_id => $params{session_id}
+ );