From e7224467c0554adb288f0cb489faf4bb32596fbf Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Sat, 5 Oct 2019 15:28:27 +0200 Subject: [PATCH] fix zero division --- rowers/plannedsessions.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py index e2a96bc5..1c7f430e 100644 --- a/rowers/plannedsessions.py +++ b/rowers/plannedsessions.py @@ -199,14 +199,26 @@ def get_execution_report(rower,startdate,enddate,plan=None): for w in ws: if w.rscore != 0: - plannedscore += w.rscore/ratio - actualscore += w.rscore + if ratio > 0: + plannedscore += w.rscore/ratio + actualscore += w.rscore + else: + plannedscore += 60 + actualscore += 0 elif w.hrtss != 0: - plannedscore += w.hrtss/ratio - actualscore += w.hrtss + if ratio > 0: + plannedscore += w.hrtss/ratio + actualscore += w.hrtss + else: + plannedscore += 60 + actualscore += 0 else: minutes = w.duration.hour*60+w.duration.minute - plannedscore += minutes/ratio + if ration > 0: + plannedscore += minutes/ratio + else: + plannedscore += 60 + actualscore += minutes actualscore = int(actualscore)