diff options
| author | Zog | 2018-01-31 10:46:02 +0100 |
|---|---|---|
| committer | Zog | 2018-01-31 10:46:02 +0100 |
| commit | 0101f0ca0a7354420118b0470532f804674edc34 (patch) | |
| tree | 4c26c12d64595e21e796e19b3261328d7d4b6a1e | |
| parent | ddd83906ce4fab3d6dce0c404ec39c3b500ba96f (diff) | |
| download | chouette-core-0101f0ca0a7354420118b0470532f804674edc34.tar.bz2 | |
Refs #5750; Fix validation
| -rw-r--r-- | app/controllers/stop_areas_controller.rb | 2 | ||||
| -rw-r--r-- | app/models/chouette/stop_area.rb | 3 | ||||
| -rw-r--r-- | app/views/stop_areas/_form.html.slim | 3 | ||||
| -rw-r--r-- | db/migrate/20180126134944_add_kind_to_stop_areas.rb | 2 |
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 |
