aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
authorMichel Etienne2014-09-19 14:56:22 +0200
committerMichel Etienne2014-09-19 14:56:22 +0200
commit9bec29bc032934c60e23a01a6cfd4b1664aabc22 (patch)
tree528b7c105d0aeee7f437939d61cb0bf2a52aae66 /app/controllers
parent4a278cad118f7110cc8304da6288e4e6b6047181 (diff)
parente07b540b2f19e5d89ec481ca478f175bc20e0e44 (diff)
downloadchouette-core-9bec29bc032934c60e23a01a6cfd4b1664aabc22.tar.bz2
Merge branch 'sismo' of github.com:afimb/chouette2 into sismo
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/journey_patterns_controller.rb11
-rw-r--r--app/controllers/time_tables_controller.rb10
-rw-r--r--app/controllers/vehicle_journeys_controller.rb28
3 files changed, 20 insertions, 29 deletions
diff --git a/app/controllers/journey_patterns_controller.rb b/app/controllers/journey_patterns_controller.rb
index 26c54e9c6..18e7ee28b 100644
--- a/app/controllers/journey_patterns_controller.rb
+++ b/app/controllers/journey_patterns_controller.rb
@@ -2,6 +2,7 @@ class JourneyPatternsController < ChouetteController
defaults :resource_class => Chouette::JourneyPattern
respond_to :html
+ respond_to :json, :only => :index
respond_to :js, :only => [:new_vehicle_journey, :show]
respond_to :kml, :only => :show
@@ -14,7 +15,7 @@ class JourneyPatternsController < ChouetteController
alias_method :route, :parent
alias_method :journey_pattern, :resource
- def index
+ def index
index! do |format|
format.html { redirect_to referential_line_route_path(@referential,@line,@route) }
end
@@ -37,10 +38,16 @@ class JourneyPatternsController < ChouetteController
@vehicle_journey.update_journey_pattern(resource)
render "vehicle_journeys/select_journey_pattern"
end
- # overwrite inherited resources to use delete instead of destroy
+ # overwrite inherited resources to use delete instead of destroy
# foreign keys will propagate deletion)
def destroy_resource(object)
object.delete
end
+
+ def collection
+ @q = route.journey_patterns.search( params[:q])
+ @journey_patterns ||= @q.result(:distinct => true).order(:name)
+ end
+
end
diff --git a/app/controllers/time_tables_controller.rb b/app/controllers/time_tables_controller.rb
index 957603b3b..4f7261311 100644
--- a/app/controllers/time_tables_controller.rb
+++ b/app/controllers/time_tables_controller.rb
@@ -32,10 +32,7 @@ class TimeTablesController < ChouetteController
end
def comment_filter
- respond_to do |format|
- format.json { render :json => filtered_time_tables_maps}
- end
-
+ @time_tables = filtered_time_tables
end
def index
@@ -68,11 +65,6 @@ class TimeTablesController < ChouetteController
protected
- def filtered_time_tables_maps
- filtered_time_tables.collect do |time_table|
- { :id => time_table.id, :name => time_table_description(time_table) }
- end
- end
def filtered_time_tables
referential.time_tables.select{ |t| t.comment =~ /#{params[:q]}/i }
end
diff --git a/app/controllers/vehicle_journeys_controller.rb b/app/controllers/vehicle_journeys_controller.rb
index 8dc425ffc..9e809a719 100644
--- a/app/controllers/vehicle_journeys_controller.rb
+++ b/app/controllers/vehicle_journeys_controller.rb
@@ -9,10 +9,6 @@ class VehicleJourneysController < ChouetteController
end
end
- def timeless
- @vehicle_journeys = parent.vehicle_journeys.timeless
- end
-
def select_journey_pattern
if params[:journey_pattern_id]
selected_journey_pattern = Chouette::JourneyPattern.find( params[:journey_pattern_id])
@@ -52,15 +48,18 @@ class VehicleJourneysController < ChouetteController
alias_method :vehicle_journey, :resource
def collection
- adapt_time_params
- @q = select_vehicles.search(params[:q])
- @vehicle_journeys ||= @q.result.order( "vehicle_journey_at_stops.departure_time").paginate(:page => params[:page], :per_page => 8)
+ @vehicle_filter = VehicleFilter.new( adapted_params)
+ @q = @vehicle_filter.vehicle_journeys.search( @vehicle_filter.filtered_params)
+ @vehicle_journeys ||= @q.result( :distinct => true ).order( "vehicle_journey_at_stops.departure_time").paginate(:page => params[:page], :per_page => 8)
end
- def adapt_time_params
- hour_entry = "vehicle_journey_at_stops_departure_time_gt(4i)".to_sym
- if params[:q] && params[:q][ hour_entry]
- params[:q].merge! hour_entry => (params[:q][ hour_entry].to_i - utc_offset)
+ def adapted_params
+ params.tap do |adapted_params|
+ adapted_params.merge!( :route => parent)
+ hour_entry = "vehicle_journey_at_stops_departure_time_gt(4i)".to_sym
+ if params[:q] && params[:q][ hour_entry]
+ adapted_params[:q].merge! hour_entry => (params[:q][ hour_entry].to_i - utc_offset)
+ end
end
end
def utc_offset
@@ -68,13 +67,6 @@ class VehicleJourneysController < ChouetteController
sample = [2001,1,1,10,0]
Time.zone.local(*sample).utc.hour - Time.utc(*sample).hour
end
- def select_vehicles
- if params[:q] && params[:q][ :time_tables_id_eq ]
- parent.sorted_vehicle_journeys.joins( :time_tables).where( "time_tables_vehicle_journeys.time_table_id" => params[:q][ :time_tables_id_eq ].split(','))
- else
- parent.sorted_vehicle_journeys
- end
- end
def matrix
{}.tap do |hash|