From a1023884bdc2a5087f2c169b08517b45f0ebd583 Mon Sep 17 00:00:00 2001
From: Sander Roosendaal
Date: Sun, 12 Mar 2017 23:21:18 +0100
Subject: [PATCH] bug fix in C2 upload
---
rowers/c2stuff.py | 6 +++++-
rowers/templates/advancedotw.html | 12 ++++++++++++
rowers/views.py | 10 ++++++++++
3 files changed, 27 insertions(+), 1 deletion(-)
diff --git a/rowers/c2stuff.py b/rowers/c2stuff.py
index 46cff86f..91a7493c 100644
--- a/rowers/c2stuff.py
+++ b/rowers/c2stuff.py
@@ -245,7 +245,11 @@ def createc2workoutdata_as_splits(w):
# API
def createc2workoutdata(w):
filename = w.csvfilename
- row = rowingdata(filename)
+ try:
+ row = rowingdata(filename)
+ except IOError:
+ return 0
+
averagehr = int(row.df[' HRCur (bpm)'].mean())
maxhr = int(row.df[' HRCur (bpm)'].max())
diff --git a/rowers/templates/advancedotw.html b/rowers/templates/advancedotw.html
index e6c03f20..3b8ac298 100644
--- a/rowers/templates/advancedotw.html
+++ b/rowers/templates/advancedotw.html
@@ -190,6 +190,18 @@
See (and save) the big interactive plot
+
+
+ {% if user.rower.rowerplan == 'pro' or user.rower.rowerplan == 'coach' %}
+ Sensor Fusion
+ {% else %}
+ Dist Metrics Plot
+ {% endif %}
+
+
+ Merge data from another source into this workout
+
+
diff --git a/rowers/views.py b/rowers/views.py
index a5df9370..979107c2 100644
--- a/rowers/views.py
+++ b/rowers/views.py
@@ -895,6 +895,16 @@ def workout_c2_upload_view(request,id=0):
return HttpResponseRedirect("/rowers/me/c2authorize")
data = c2stuff.createc2workoutdata(w)
+ if data == 0:
+ message = "Error: No data file. Contact info@rowsandall.com if this problem persists"
+ url = reverse(workout_export_view,
+ kwargs = {
+ 'message':str(message),
+ 'id':str(w.id),
+ })
+
+ return HttpResponseRedirect(url)
+
authorizationstring = str('Bearer ' + thetoken)
headers = {'Authorization': authorizationstring,
'user-agent': 'sanderroosendaal',