From cd6c09e013d303e8bd6c3f73b5968f324d6909ae Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 31 Oct 2019 20:34:15 +0100 Subject: [PATCH] avoiding csv write if not necessary workout edit view --- rowers/views/workoutviews.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/rowers/views/workoutviews.py b/rowers/views/workoutviews.py index 4fd22411..db4f3a3d 100644 --- a/rowers/views/workoutviews.py +++ b/rowers/views/workoutviews.py @@ -3451,7 +3451,7 @@ def workout_edit_view(request,id=0,message="",successmessage=""): except UnknownTimeZoneError: thetimezone = 'UTC' - + timechanged = (startdatetime != row.startdatetime) row.name = name row.date = date @@ -3484,19 +3484,21 @@ def workout_edit_view(request,id=0,message="",successmessage=""): add_workouts_plannedsession([row],ps,row.user) # change data in csv file + datachanged = (dragchanged or timechanged) + if datachanged: + r = rdata(row.csvfilename) + if dragchanged: + try: + r.change_drag(newdragfactor) + except AttributeError: + pass - r = rdata(row.csvfilename) - if dragchanged: - try: - r.change_drag(newdragfactor) - except AttributeError: - pass + if r == 0: + return HttpResponse("Error: CSV Data File Not Found") + r.rowdatetime = startdatetime + r.write_csv(row.csvfilename,gzip=True) + dataprep.update_strokedata(encoder.decode_hex(id),r.df) - if r == 0: - return HttpResponse("Error: CSV Data File Not Found") - r.rowdatetime = startdatetime - r.write_csv(row.csvfilename,gzip=True) - dataprep.update_strokedata(encoder.decode_hex(id),r.df) successmessage = "Changes saved" if rankingpiece: