diff --git a/rowers/courseutils.py b/rowers/courseutils.py index 90a1a03e..c60f0034 100644 --- a/rowers/courseutils.py +++ b/rowers/courseutils.py @@ -18,7 +18,7 @@ class InvalidTrajectoryError(Exception): def time_in_path(df, p, maxmin='max', getall=False, name='unknown', logfile=None): if df.empty: # pragma: no cover - return 0 + return 0, 0 def f(x): return coordinate_in_path(x['latitude'], x['longitude'], p) @@ -55,7 +55,7 @@ def time_in_path(df, p, maxmin='max', getall=False, name='unknown', logfile=None raise InvalidTrajectoryError( "Trajectory doesn't go through path") # pragma: no cover - return 0 # pragma: no cover + return 0, 0 # pragma: no cover def coursetime_first(data, paths, polygons=[], logfile=None): diff --git a/rowers/tasks.py b/rowers/tasks.py index 4dc9fc90..287b5997 100644 --- a/rowers/tasks.py +++ b/rowers/tasks.py @@ -1107,6 +1107,7 @@ def handle_check_race_course(self, row.calc_dist_from_gps() rowdata = row.df rowdata['cum_dist'] = rowdata['gps_dist_calculated'] + row.df.to_csv("~/Downloads/lagoon.csv") try: _ = rowdata[' latitude'] @@ -1174,6 +1175,7 @@ def handle_check_race_course(self, startseconds = [] endseconds = [] + for startt in entrytimes: logmessage = 'Path starting at {t}'.format(t=startt) dologging(logfile, logmessage) @@ -1210,6 +1212,7 @@ def handle_check_race_course(self, 'endsecond': endseconds, }) + records = records.loc[records['coursecompleted'], : ] if len(records): diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index 346692ec..0c633792 100644 Binary files a/rowers/tests/testdata/testdata.tcx.gz and b/rowers/tests/testdata/testdata.tcx.gz differ diff --git a/rowers/views/racesviews.py b/rowers/views/racesviews.py index cb88ba4f..6eda67e8 100644 --- a/rowers/views/racesviews.py +++ b/rowers/views/racesviews.py @@ -827,7 +827,16 @@ def course_upload_view(request): for course in cs: cname = name+' - '+course['name'] - cnotes = notes+'\n\n'+course['description'] + try: + cnotes = notes+'\n\n'+course['description'] + except TypeError: + try: + cnotes = notes + except TypeError: + try: + cnotes = course['description'] + except TypeError: + cnotes = '' polygons = course['polygons'] course = courses.createcourse(