diff options
Diffstat (limited to 'app/controllers/networks_controller.rb')
| -rw-r--r-- | app/controllers/networks_controller.rb | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/app/controllers/networks_controller.rb b/app/controllers/networks_controller.rb index 239f022b3..beced7e55 100644 --- a/app/controllers/networks_controller.rb +++ b/app/controllers/networks_controller.rb @@ -1,4 +1,6 @@ -class NetworksController < ChouetteController +class NetworksController < BreadcrumbController + include ApplicationHelper + defaults :resource_class => Chouette::Network respond_to :html respond_to :xml @@ -6,7 +8,7 @@ class NetworksController < ChouetteController respond_to :kml, :only => :show respond_to :js, :only => :index - belongs_to :referential + belongs_to :line_referential def show @map = NetworkMap.new(resource).with_helpers(self) @@ -15,7 +17,7 @@ class NetworksController < ChouetteController end end - def index + def index index! do |format| format.html { if collection.out_of_bounds? @@ -23,26 +25,28 @@ class NetworksController < ChouetteController end } build_breadcrumb :index - end + end end protected - def collection - @q = referential.networks.search(params[:q]) + def collection + @q = line_referential.networks.search(params[:q]) @networks ||= @q.result(:distinct => true).order(:name).paginate(:page => params[:page]) end def resource_url(network = nil) - referential_network_path(referential, network || resource) + line_referential_network_path(line_referential, network || resource) end def collection_url - referential_networks_path(referential) + line_referential_networks_path(line_referential) end + alias_method :line_referential, :parent + def network_params params.require(:network).permit(:objectid, :object_version, :creation_time, :creator_id, :version_date, :description, :name, :registration_number, :source_name, :source_type_name, :source_identifier, :comment ) end - + end |
