aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZog2018-01-31 10:46:02 +0100
committerZog2018-01-31 10:46:02 +0100
commit0101f0ca0a7354420118b0470532f804674edc34 (patch)
tree4c26c12d64595e21e796e19b3261328d7d4b6a1e
parentddd83906ce4fab3d6dce0c404ec39c3b500ba96f (diff)
downloadchouette-core-0101f0ca0a7354420118b0470532f804674edc34.tar.bz2
Refs #5750; Fix validation
-rw-r--r--app/controllers/stop_areas_controller.rb2
-rw-r--r--app/models/chouette/stop_area.rb3
-rw-r--r--app/views/stop_areas/_form.html.slim3
-rw-r--r--db/migrate/20180126134944_add_kind_to_stop_areas.rb2
4 files changed, 5 insertions, 5 deletions
diff --git a/app/controllers/stop_areas_controller.rb b/app/controllers/stop_areas_controller.rb
index 8e9df7157..8d424b8d1 100644
--- a/app/controllers/stop_areas_controller.rb
+++ b/app/controllers/stop_areas_controller.rb
@@ -97,7 +97,7 @@ class StopAreasController < ChouetteController
edit! do
stop_area.position ||= stop_area.default_position
map.editable = true
- end
+ end
end
def destroy
diff --git a/app/models/chouette/stop_area.rb b/app/models/chouette/stop_area.rb
index 75a4a34bb..ad42d54ae 100644
--- a/app/models/chouette/stop_area.rb
+++ b/app/models/chouette/stop_area.rb
@@ -60,7 +60,8 @@ module Chouette
end
def area_type_of_right_kind
- unless Chouette::AreaType.send(self.kind).include?(self.area_type)
+
+ unless Chouette::AreaType.send(self.kind).map(&:to_s).include?(self.area_type)
errors.add(:area_type, I18n.t('stop_areas.errors.incorrect_kind_area_type'))
end
end
diff --git a/app/views/stop_areas/_form.html.slim b/app/views/stop_areas/_form.html.slim
index 6b75209b4..aa156f7bd 100644
--- a/app/views/stop_areas/_form.html.slim
+++ b/app/views/stop_areas/_form.html.slim
@@ -6,8 +6,7 @@
/= @map.to_html
= f.input :id, as: :hidden
= f.input :name, :input_html => {:title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.stop_area.name")}
-
- = f.input :kind, as: :radio_buttons, :input_html => {:disabled => !@stop_area.new_record?}, :include_blank => false, item_wrapper_class: 'radio-inline', wrapper: :horizontal_form, item_class: "fooo", disabled: !@stop_area.new_record?
+ = f.input :kind, as: :radio_buttons, checked: @stop_area.kind, :input_html => {:disabled => !@stop_area.new_record?}, :include_blank => false, item_wrapper_class: 'radio-inline', wrapper: :horizontal_form, disabled: !@stop_area.new_record?
.slave data-master="[name='stop_area[kind]']" data-value="commercial"
= f.input :parent_id, as: :select, :collection => [f.object.parent_id], input_html: { data: { select2_ajax: 'true', url: autocomplete_stop_area_referential_stop_areas_path(@stop_area_referential), initvalue: {id: f.object.parent_id, text: f.object.parent.try(:full_name)}}}
diff --git a/db/migrate/20180126134944_add_kind_to_stop_areas.rb b/db/migrate/20180126134944_add_kind_to_stop_areas.rb
index 7da227cd9..08f54a6c5 100644
--- a/db/migrate/20180126134944_add_kind_to_stop_areas.rb
+++ b/db/migrate/20180126134944_add_kind_to_stop_areas.rb
@@ -1,6 +1,6 @@
class AddKindToStopAreas < ActiveRecord::Migration
def change
add_column :stop_areas, :kind, :string
- Chouette::StopArea.update_all kind: :commmercial
+ Chouette::StopArea.where.not(kind: :non_commercial).update_all kind: :commercial
end
end