aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
authorMarc Florisson2012-05-15 15:39:53 +0200
committerMarc Florisson2012-05-15 15:39:53 +0200
commit63f7a0b5183f52b8791adf2a61521e12f652a98e (patch)
tree77cb710b8adc0536c3592c0b742d28793f070285 /app/controllers
parenta2260f9d3737188d22504f705825ed5a846bb861 (diff)
downloadchouette-core-63f7a0b5183f52b8791adf2a61521e12f652a98e.tar.bz2
add route and stop_point views
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/routes_controller.rb2
-rw-r--r--app/controllers/stop_point_areas_controller.rb22
-rw-r--r--app/controllers/stop_points_controller.rb29
3 files changed, 52 insertions, 1 deletions
diff --git a/app/controllers/routes_controller.rb b/app/controllers/routes_controller.rb
index 2ed39b0ac..fa429fbac 100644
--- a/app/controllers/routes_controller.rb
+++ b/app/controllers/routes_controller.rb
@@ -16,7 +16,7 @@ class RoutesController < ChouetteController
def show
@map = RouteMap.new referential, resource
- @stop_areas = resource.stop_areas.paginate(:page => params[:page], :per_page => 10)
+ @stop_points = resource.stop_points.paginate(:page => params[:page], :per_page => 10)
show!
end
diff --git a/app/controllers/stop_point_areas_controller.rb b/app/controllers/stop_point_areas_controller.rb
new file mode 100644
index 000000000..b307936f0
--- /dev/null
+++ b/app/controllers/stop_point_areas_controller.rb
@@ -0,0 +1,22 @@
+class StopPointAreasController < ChouetteController
+
+ respond_to :json, :only => :index
+
+ def index
+ respond_to do |format|
+ format.json { render :json => areas_maps }
+ end
+ end
+
+ def areas_maps
+ areas.collect do |area|
+ { :id => area.id.to_s, :name => "#{area.name} #{area.country_code}" }
+ end
+ end
+
+ def areas
+ Chouette::StopPoint.area_candidates.select{ |p| p.name =~ /#{params[:q]}/i }
+ end
+
+end
+
diff --git a/app/controllers/stop_points_controller.rb b/app/controllers/stop_points_controller.rb
new file mode 100644
index 000000000..a5e5f2a79
--- /dev/null
+++ b/app/controllers/stop_points_controller.rb
@@ -0,0 +1,29 @@
+class StopPointsController < ChouetteController
+ defaults :resource_class => Chouette::StopPoint
+
+ respond_to :html
+
+ belongs_to :referential do
+ belongs_to :line, :parent_class => Chouette::Line do
+ belongs_to :route, :parent_class => Chouette::Route
+ end
+ end
+
+ def index
+ index!
+ end
+
+ def create
+ create! do |success, failure|
+ success.html { redirect_to referential_line_route_path(@referential,@line,@route) }
+ end
+ end
+
+
+ def sort
+ parent.reorder!( params[:stop_point])
+ render :nothing => true
+ end
+
+end
+