aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers
diff options
context:
space:
mode:
authorZog2018-01-25 14:42:08 +0100
committercedricnjanga2018-02-06 11:03:52 -0800
commit97ae053caa9e140dd3b3556dab542cc19d6ea8bd (patch)
tree2331e814616fc685d732e917f643cbde5f6cb498 /app/helpers
parentf6a581980fc63dd84372161c2fd711c0b50bb2df (diff)
downloadchouette-core-97ae053caa9e140dd3b3556dab542cc19d6ea8bd.tar.bz2
Refs #5718; Show times at stops in ReferentialVehicleJourneys#index
When 1 or 2 stops have been selected
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/vehicle_journeys_helper.rb24
1 files changed, 16 insertions, 8 deletions
diff --git a/app/helpers/vehicle_journeys_helper.rb b/app/helpers/vehicle_journeys_helper.rb
index 6877abd11..1cc865c62 100644
--- a/app/helpers/vehicle_journeys_helper.rb
+++ b/app/helpers/vehicle_journeys_helper.rb
@@ -1,5 +1,5 @@
module VehicleJourneysHelper
-
+
def vehicle_name( vehicle)
if !vehicle.published_journey_name.blank?
vehicle.published_journey_name.first(8)
@@ -11,11 +11,11 @@ module VehicleJourneysHelper
vehicle.id
end
end
-
+
def missing_time_check( is_present)
return "missing" if (is_present && is_present.departure_time.nil?)
end
-
+
def vehicle_departure(vehicle, departure_time=nil)
unless departure_time
first_vjas = vehicle.vehicle_journey_at_stops.first
@@ -24,7 +24,7 @@ module VehicleJourneysHelper
end
l(departure_time, :format => :hour).gsub( / /, ' ')
end
-
+
def vehicle_title(vehicle, journey_frequency=nil)
return t("vehicle_journeys.vehicle_journey#{'_frequency' if vehicle.frequency?}.title_stopless", :name => vehicle_name( vehicle)) if vehicle.vehicle_journey_at_stops.empty?
first_vjas = vehicle.vehicle_journey_at_stops.first
@@ -40,7 +40,7 @@ module VehicleJourneysHelper
:time => vehicle_departure(vehicle, (journey_frequency ? journey_frequency.first_departure_time : nil )))
end
end
-
+
def route_journey_pattern_label_pairs route
route
.journey_patterns
@@ -50,7 +50,7 @@ module VehicleJourneysHelper
def edit_vehicle_title( vehicle)
return t('vehicle_journeys.edit.title_stopless', :name => vehicle_name( vehicle)) if vehicle.vehicle_journey_at_stops.empty?
first_vjas = vehicle.vehicle_journey_at_stops.first
- t('vehicle_journeys.edit.title',
+ t('vehicle_journeys.edit.title',
:name => vehicle_name( vehicle),
:stop => first_vjas.stop_point.stop_area.name,
:time => vehicle_departure(vehicle))
@@ -59,6 +59,14 @@ module VehicleJourneysHelper
def exist_vehicle_journeys?(route)
route.vehicle_journeys.count > 0
end
-
-end
+ def table_builder_column_for_stop_area stop_area
+ return nil unless stop_area
+ TableBuilderHelper::Column.new(
+ name: stop_area.name,
+ attribute: Proc.new {|v| v.vehicle_journey_at_stops.find{|vjas| vjas.stop_point.stop_area_id == stop_area.id}&.departure },
+ sortable: false
+ )
+ end
+
+end