lib/models/trip_leg.rb in fossil-0.5.26 vs lib/models/trip_leg.rb in fossil-0.5.27

- old
+ new

@@ -669,16 +669,22 @@ DateTime.from_fos_date_time(dept_date_act_gmt, time) end column_view :arrival_date_gmt, :date, :actual_arrival_date_gmt column_view :arriv_time_act_gmt, :time, :actual_arrival_time_gmt - column_def_datetime :actual_arrival_date_time_gmt, :'arrival date gmt', :'arriv time act gmt' + # Fixed to check if actual fields are populated, on older records these fields are not populated so we can't use them. + # Jade Tucker 2/08/2011 + def actual_arrival_date_time_gmt + date = (arr_date_act_gmt > 0 ? arr_date_act_gmt : arrival_date_gmt) + DateTime.from_fos_date_time(date, arriv_time_act_gmt) + end def actual_land_date_time_gmt time = land_time_act_gmt time -= 60*24 if land_time_act_gmt > arriv_time_act_gmt - DateTime.from_fos_date_time(arrival_date_gmt, time) + date = (arr_date_act_gmt > 0 ? arr_date_act_gmt : arrival_date_gmt) + DateTime.from_fos_date_time(date, time) end column_view :dept_date_act_local, :date, :actual_departure_date_local column_view :dept_time_act_local, :time, :actual_departure_time_local column_def_datetime :actual_departure_date_time_local, :'dept date act local', :'dept time act local' @@ -707,18 +713,18 @@ column_view :dept_date_act_home, :date, :actual_departure_date_base column_view :depart_time_act_home, :time, :actual_departure_time_base column_def_datetime :actual_departure_date_time_base_old, :'dept date act home', :'depart time act home' def actual_departure_date_time_base - (actual_departure_date_time_gmt.to_time + (home_tz_gmt_offset/10).hours).to_datetime + (actual_departure_date_time_gmt.to_time.utc + (home_tz_gmt_offset/10).hours).to_datetime end column_view :arr_date_act_home, :date, :actual_arrival_date_base column_view :arrival_time_act_hom, :time, :actual_arrival_time_base column_def_datetime :actual_arrival_date_time_base_old, :'arr date act home', :'arrival time act hom' def actual_arrival_date_time_base - (actual_arrival_date_time_gmt.to_time + (home_tz_gmt_offset/10).hours).to_datetime + (actual_arrival_date_time_gmt.to_time.utc + (home_tz_gmt_offset/10).hours).to_datetime end column_view :ete, :time column_view :eft, :time column_view :flight_time_actual, :time, :aft_time @@ -726,10 +732,9 @@ column_view :t_o_time_act_gmt, :time, :actual_takeoff_time_gmt column_view :land_time_act_gmt, :time, :actual_land_time_gmt column_view :delay_1_time, :time, :delay_1_duration column_view :delay_2_time, :time, :delay_2_duration column_view :ron, :boolean - # get pic or sic or purser for this trip leg. type should be :pic or :sic or :pur def pilot_code(type) crew_leg = pilot_crew(type) crew_leg ? crew_leg.crew : '' \ No newline at end of file