diff options
| author | Alban Peignier | 2016-05-13 16:53:13 +0200 | 
|---|---|---|
| committer | Alban Peignier | 2016-05-13 16:53:30 +0200 | 
| commit | 2cb49d26214f9082fa00fe58ee1c1388e45a34ed (patch) | |
| tree | f15d5d25279a24a310a25b59a112c2cded69d7b8 /app/controllers/stop_areas_controller.rb | |
| parent | 6045f57aa95fbd1d45f33180639bbf322b7ec2ab (diff) | |
| download | chouette-core-2cb49d26214f9082fa00fe58ee1c1388e45a34ed.tar.bz2 | |
Refactor controllers to manage StopAreas in StopAreaReferential. Refs #821
Diffstat (limited to 'app/controllers/stop_areas_controller.rb')
| -rw-r--r-- | app/controllers/stop_areas_controller.rb | 22 | 
1 files changed, 13 insertions, 9 deletions
| diff --git a/app/controllers/stop_areas_controller.rb b/app/controllers/stop_areas_controller.rb index dbbadb80c..275066efa 100644 --- a/app/controllers/stop_areas_controller.rb +++ b/app/controllers/stop_areas_controller.rb @@ -1,12 +1,15 @@  # -*- coding: utf-8 -*- -class StopAreasController < ChouetteController +class StopAreasController < BreadcrumbController +  include ApplicationHelper +    defaults :resource_class => Chouette::StopArea -  belongs_to :referential do -    belongs_to :line, :parent_class => Chouette::Line, :optional => true, :polymorphic => true -    belongs_to :network, :parent_class => Chouette::Network, :optional => true, :polymorphic => true -    belongs_to :connection_link, :parent_class => Chouette::ConnectionLink, :optional => true, :polymorphic => true -  end +  belongs_to :stop_area_referential +  # do +  #   belongs_to :line, :parent_class => Chouette::Line, :optional => true, :polymorphic => true +  #   belongs_to :network, :parent_class => Chouette::Network, :optional => true, :polymorphic => true +  #   belongs_to :connection_link, :parent_class => Chouette::ConnectionLink, :optional => true, :polymorphic => true +  # end    respond_to :html, :kml, :xml, :json    respond_to :js, :only => :index @@ -48,7 +51,7 @@ class StopAreasController < ChouetteController    def index      request.format.kml? ? @per_page = nil : @per_page = 12 -    @zip_codes = referential.stop_areas.collect(&:zip_code).compact.uniq +    @zip_codes = stop_area_referential.stop_areas.collect(&:zip_code).compact.uniq      index! do |format|        format.html {          if collection.out_of_bounds? @@ -104,9 +107,9 @@ class StopAreasController < ChouetteController    end    def default_geometry -    count = referential.stop_areas.without_geometry.default_geometry! +    count = stop_area_referential.stop_areas.without_geometry.default_geometry!      flash[:notice] = I18n.translate("stop_areas.default_geometry_success", :count => count) -    redirect_to referential_stop_areas_path(@referential) +    redirect_to stop_area_referential_stop_areas_path(@stop_area_referential)    end    def zip_codes @@ -118,6 +121,7 @@ class StopAreasController < ChouetteController    protected    alias_method :stop_area, :resource +  alias_method :stop_area_referential, :parent    def map      @map = StopAreaMap.new(stop_area).with_helpers(self) | 
