aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/export.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/export.rb')
-rw-r--r--app/models/export.rb26
1 files changed, 17 insertions, 9 deletions
diff --git a/app/models/export.rb b/app/models/export.rb
index 98b3f0ace..4d7b5c56c 100644
--- a/app/models/export.rb
+++ b/app/models/export.rb
@@ -3,7 +3,7 @@ class Export < ActiveRecord::Base
belongs_to :referential
validates_presence_of :referential_id
- validates_inclusion_of :status, :in => %w{ pending completed failed }
+ validates_inclusion_of :status, :in => %w{ pending processing completed failed }
has_many :log_messages, :class_name => "ExportLogMessage", :order => :position, :dependent => :delete_all
@@ -51,12 +51,7 @@ class Export < ActiveRecord::Base
end
def export_object_type
-# case references_type
-# when "Chouette::Network"
-# "ptnetwork"
-# else
references_relation ? references_relation.singularize : "line"
-# end
end
before_validation :define_default_attributes, :on => :create
@@ -91,10 +86,19 @@ class Export < ActiveRecord::Base
log_messages.create :severity => result_severity, :key => status
end
- @@references_types = [ Chouette::Line, Chouette::Network, Chouette::Company ]
- cattr_reader :references_types
- validates_inclusion_of :references_type, :in => references_types.map(&:to_s), :allow_blank => true, :allow_nil => true
+ def self.all_references_types
+ [ Chouette::Line, Chouette::Network, Chouette::Company , Chouette::StopArea]
+ end
+
+ def references_types
+ [ Chouette::Line, Chouette::Network, Chouette::Company ]
+ end
+
+ # @@references_types = [ Chouette::Line, Chouette::Network, Chouette::Company ]
+ # cattr_reader :references_types
+
+ # validates_inclusion_of :references_type, :in => references_types.map(&:to_s), :allow_blank => true, :allow_nil => true
def self.format_name(format)
name_by_format = {
@@ -107,6 +111,10 @@ class Export < ActiveRecord::Base
}
name_by_format[format]
end
+
+ def self.format_label(format)
+ I18n.t 'exchange.format.'+format.sub("Export",'').downcase
+ end
def self.types
unless Rails.env.development?