From c42bc00f42fb94e7c188bada74ddf7330bb81e23 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 6 Jun 2024 19:26:46 +0200 Subject: [PATCH] fixing errors --- rowers/courses.py | 11 +++++++---- rowers/views/analysisviews.py | 7 +++++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/rowers/courses.py b/rowers/courses.py index 060d15ae..fb2f60c4 100644 --- a/rowers/courses.py +++ b/rowers/courses.py @@ -80,11 +80,14 @@ def getnearestcourses(lat_lon, courses, whatisnear=150, strict=False): newlist = [] counter = 0 for c in courses: - distance = howfaris(lat_lon, c) + try: + distance = howfaris(lat_lon, c) - if distance < whatisnear: - newlist.append(c) - counter += 1 + if distance < whatisnear: + newlist.append(c) + counter += 1 + except TypeError: + pass if counter > 0: courses = newlist diff --git a/rowers/views/analysisviews.py b/rowers/views/analysisviews.py index 327cce0b..fb58590f 100644 --- a/rowers/views/analysisviews.py +++ b/rowers/views/analysisviews.py @@ -5,6 +5,7 @@ from jinja2 import Environment, FileSystemLoader from rowers.rower_rules import can_view_session from django.forms.widgets import SelectDateWidget, HiddenInput +from polars.exceptions import ComputeError def floatformat(x, prec=2): # pragma: no cover return '{x}'.format(x=round(x, prec)) @@ -945,8 +946,10 @@ def boxplotdata(workouts, options): except ColumnNotFoundError: pass - - datadf = datadf.with_columns((pl.col("workoutid").apply(lambda x: datemapping[x])).alias("date")) + try: + datadf = datadf.with_columns((pl.col("workoutid").apply(lambda x: datemapping[x])).alias("date")) + except ComputeError: + return ("","No Valid Data") if userid == 0: # pragma: no cover extratitle = ''