From 25b72e1af49a45a3f70c351012fed7f8e2d85891 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Dec 2020 18:27:30 -0800 Subject: [PATCH] Fix UI exception for custom flight plans. (cherry picked from commit 1848338ef7b5020593e578694589fb7a3a74ad2f) --- .../mission/flight/waypoints/QFlightWaypointList.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py index b415f575..9f5df938 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py @@ -76,6 +76,9 @@ class QFlightWaypointList(QTableView): def takeoff_text(self, flight: Flight) -> str: estimator = TotEstimator(self.package) - start_time = timedelta(seconds=int( - estimator.takeoff_time_for_flight(flight).total_seconds())) + takeoff_time = estimator.takeoff_time_for_flight(flight) + # Handle custom flight plans where we can't estimate the takeoff time. + if takeoff_time is None: + takeoff_time = timedelta() + start_time = timedelta(seconds=int(takeoff_time.total_seconds())) return f"T+{start_time}"