diff options
| author | Luc Donnet | 2018-04-10 17:40:17 +0200 | 
|---|---|---|
| committer | GitHub | 2018-04-10 17:40:17 +0200 | 
| commit | b40a3e02db22762931a7e8e12187d5ba5bbc5618 (patch) | |
| tree | e731d5f62896fcdbc37c6ba8bea666a01033883e /app/workers | |
| parent | 537a5078657ead0b89aa5220c05dfbc01ae94dca (diff) | |
| parent | 543e3d051731ef50f7420d03dd03849054925f32 (diff) | |
| download | chouette-core-b40a3e02db22762931a7e8e12187d5ba5bbc5618.tar.bz2 | |
Merge pull request #460 from af83/6360-workbenchimport-display
6360 Add checks on calendars during WorkbenchImport
Diffstat (limited to 'app/workers')
| -rw-r--r-- | app/workers/workbench_import_worker/object_state_updater.rb | 27 | 
1 files changed, 24 insertions, 3 deletions
| diff --git a/app/workers/workbench_import_worker/object_state_updater.rb b/app/workers/workbench_import_worker/object_state_updater.rb index 67bdc0654..1edc6b9a1 100644 --- a/app/workers/workbench_import_worker/object_state_updater.rb +++ b/app/workers/workbench_import_worker/object_state_updater.rb @@ -6,9 +6,10 @@ class WorkbenchImportWorker        workbench_import.update( total_steps: count )        update_spurious entry        update_foreign_lines entry +      update_missing_calendar entry +      update_wrong_calendar entry      end -      private      def update_foreign_lines entry @@ -19,7 +20,7 @@ class WorkbenchImportWorker          message_attributes: {            'source_filename' => workbench_import.file.file.file,            'foreign_lines'   => entry.foreign_lines.join(', ') -        })  +        })      end      def update_spurious entry @@ -30,7 +31,27 @@ class WorkbenchImportWorker          message_attributes: {            'source_filename' => workbench_import.file.file.file,            'spurious_dirs'   => entry.spurious.join(', ') -        })  +        }) +    end + +    def update_missing_calendar entry +      return unless entry.missing_calendar +      workbench_import.messages.create( +        criticity: :error, +        message_key: 'missing_calendar_in_zip_file', +        message_attributes: { +          'source_filename' => entry.name +        }) +    end + +    def update_wrong_calendar entry +      return unless entry.wrong_calendar +      workbench_import.messages.create( +        criticity: :error, +        message_key: 'wrong_calendar_in_zip_file', +        message_attributes: { +          'source_filename' => entry.name +        })      end    end  end | 
