aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/export
diff options
context:
space:
mode:
authorZog2018-03-09 10:12:48 +0100
committerZog2018-03-12 12:00:15 +0100
commitf65a9f30f600f092fe3596e9e4db3c015dd91616 (patch)
tree60883c3b12a3380d8a5219b032cb640ffc398e41 /app/models/export
parent9b1da47adecbfb8d5d148fce06ad1aece18b41d0 (diff)
downloadchouette-core-f65a9f30f600f092fe3596e9e4db3c015dd91616.tar.bz2
Refs #6133; Full UX for exports
Also added a *dumb* `WorkgroupExport` for testing purposes.
Diffstat (limited to 'app/models/export')
-rw-r--r--app/models/export/base.rb4
-rw-r--r--app/models/export/netex.rb9
-rw-r--r--app/models/export/workbench.rb9
-rw-r--r--app/models/export/workgroup.rb9
4 files changed, 17 insertions, 14 deletions
diff --git a/app/models/export/base.rb b/app/models/export/base.rb
index b078da273..58a0ec22b 100644
--- a/app/models/export/base.rb
+++ b/app/models/export/base.rb
@@ -12,7 +12,7 @@ class Export::Base < ActiveRecord::Base
end
def self.human_name
- self.name.demodulize.humanize
+ I18n.t("export.#{self.name.demodulize.underscore}")
end
if Rails.env.development?
@@ -34,7 +34,7 @@ class Export::Base < ActiveRecord::Base
end
end
- def self.option name, opts
+ def self.option name, opts={}
store_accessor :options, name
if !!opts[:required]
validates name, presence: true
diff --git a/app/models/export/netex.rb b/app/models/export/netex.rb
index a5bdb63d2..069ec2209 100644
--- a/app/models/export/netex.rb
+++ b/app/models/export/netex.rb
@@ -1,5 +1,8 @@
class Export::Netex < Export::Base
after_commit :call_iev_callback, on: :create
+ option :export_type, collection: %w(line full), required: true
+ option :duration, type: :integer, default_value: 90, required: true
+ option :line_code
private
@@ -7,9 +10,9 @@ class Export::Netex < Export::Base
URI("#{Rails.configuration.iev_url}/boiv_iev/referentials/exporter/new?id=#{id}")
end
- def self.user_visible?
- false
- end
+ # def self.user_visible?
+ # false
+ # end
def destroy_non_ready_referential
if referential && !referential.ready
diff --git a/app/models/export/workbench.rb b/app/models/export/workbench.rb
deleted file mode 100644
index 9ec15f22f..000000000
--- a/app/models/export/workbench.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-class Export::Workbench < Export::Base
- after_commit :launch_worker, :on => :create
-
- option :timelapse, required: true, type: :integer, default_value: 90
-
- def launch_worker
- # WorkbenchImportWorker.perform_async(id)
- end
-end
diff --git a/app/models/export/workgroup.rb b/app/models/export/workgroup.rb
new file mode 100644
index 000000000..3430596c7
--- /dev/null
+++ b/app/models/export/workgroup.rb
@@ -0,0 +1,9 @@
+class Export::Workgroup < Export::Base
+ after_commit :launch_worker, :on => :create
+
+ option :duration, required: true, type: :integer, default_value: 90
+
+ def launch_worker
+ WorkgroupExportWorker.perform_async(id)
+ end
+end