aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/data_format_enumerations.rb2
-rw-r--r--app/views/organisations/edit.html.erb2
-rw-r--r--app/views/referentials/_form.erb2
-rw-r--r--db/migrate/20150312104557_set_default_value_for_data_format_in_organisation.rb22
4 files changed, 25 insertions, 3 deletions
diff --git a/app/models/data_format_enumerations.rb b/app/models/data_format_enumerations.rb
index 2e5586403..94c39e152 100644
--- a/app/models/data_format_enumerations.rb
+++ b/app/models/data_format_enumerations.rb
@@ -2,5 +2,5 @@ module DataFormatEnumerations
extend Enumerize
extend ActiveModel::Naming
- enumerize :data_format, in: %w[neptune netex gtfs hub]
+ enumerize :data_format, in: %w[neptune netex gtfs hub], default: "neptune"
end
diff --git a/app/views/organisations/edit.html.erb b/app/views/organisations/edit.html.erb
index 83ac7c031..cd1dacc7b 100644
--- a/app/views/organisations/edit.html.erb
+++ b/app/views/organisations/edit.html.erb
@@ -3,7 +3,7 @@
<%= semantic_form_for @organisation, :url => organisation_path do |form| %>
<%= form.inputs do %>
<%= form.input :name %>
- <%= form.input :data_format, :label => true %>
+ <%= form.input :data_format, :label => true, :include_blank => false %>
<% end %>
<%= form.actions do %>
diff --git a/app/views/referentials/_form.erb b/app/views/referentials/_form.erb
index 7d33d8009..f2963e46e 100644
--- a/app/views/referentials/_form.erb
+++ b/app/views/referentials/_form.erb
@@ -14,7 +14,7 @@
<%= form.input :time_zone %>
<%= form.input :upper_corner, :input_html => { :title => t("formtastic.titles.referential.upper_corner")} %>
<%= form.input :lower_corner, :input_html => { :title => t("formtastic.titles.referential.lower_corner")} %>
- <%= form.input :data_format, :label => true %>
+ <%= form.input :data_format, :label => true, :include_blank => false %>
<% end %>
<%= form.actions do %>
diff --git a/db/migrate/20150312104557_set_default_value_for_data_format_in_organisation.rb b/db/migrate/20150312104557_set_default_value_for_data_format_in_organisation.rb
new file mode 100644
index 000000000..9efd941c4
--- /dev/null
+++ b/db/migrate/20150312104557_set_default_value_for_data_format_in_organisation.rb
@@ -0,0 +1,22 @@
+class SetDefaultValueForDataFormatInOrganisation < ActiveRecord::Migration
+ def change
+ Organisation.all.each do |organisation|
+ if organisation.data_format.neptune?
+ organisation.update_attributes :data_format => "neptune"
+ end
+ end
+ Referential.all.each do |referential|
+ if referential.data_format.neptune?
+ referential.update_attributes :data_format => "neptune"
+ elsif referential.data_format.netex?
+ referential.update_attributes :data_format => "netex"
+ elsif referential.data_format.gtfs?
+ referential.update_attributes :data_format => "gtfs"
+ elsif referential.data_format.hub?
+ referential.update_attributes :data_format => "hub"
+ end
+ end
+
+ change_column :organisations, :data_format, :string, :default => "neptune"
+ end
+end