diff --git a/rowers/stravastuff.py b/rowers/stravastuff.py index e53fa108..9666ca1d 100644 --- a/rowers/stravastuff.py +++ b/rowers/stravastuff.py @@ -185,7 +185,8 @@ def get_strava_workout(user,stravaid): if nr_rows == 0: return (0,"Error: Time data had zero length") except IndexError: - return (0,"Error: No Distance information in the Strava data") + d = 0*t + # return (0,"Error: No Distance information in the Strava data") except KeyError: return (0,"something went wrong with the Strava import") diff --git a/rowers/templates/plannedsessionsmanage.html b/rowers/templates/plannedsessionsmanage.html index 4d19dca9..7ce2b688 100644 --- a/rowers/templates/plannedsessionsmanage.html +++ b/rowers/templates/plannedsessionsmanage.html @@ -92,14 +92,30 @@ $('#id_plannedsession').on('click', function(evt) { var selectedsession = $("input:radio[name='plannedsession']:checked").val(); - var url = window.location.pathname + var url = window.location.pathname; if (url.indexOf("/session/") >= 0) { url = url.replace(/\/session\/\d+/g, "/session/"+selectedsession); } else { url += "/session/"+selectedsession } - window.location.replace(url); - }); - }); + // window.location.replace(url); + $.getJSON(url, function(json) { + var workouts = json['workouts']; + for (i=0; i < workouts.length; i++) { + var wid = workouts[i][0]; + var wcheck = workouts[i][2]; + if (wcheck) { + $(":checkbox").filter(function() { + return this.value == wid; + }).prop("checked",true); + } else { + $(":checkbox").filter(function() { + return this.value == wid; + }).prop("checked",false); + } + } + }); + }); + }); {% endblock %} diff --git a/rowers/templates/planningbuttons.html b/rowers/templates/planningbuttons.html index 9a8ba94e..e167fc85 100644 --- a/rowers/templates/planningbuttons.html +++ b/rowers/templates/planningbuttons.html @@ -1,20 +1,27 @@ {% load rowerfilters %}

+ {% if timeperiod and rower %} + Plan Overview + {% elif timeperiod %} + Plan Overview + {% else %} Plan Overview + {% endif %}

- Review Sessions -

-
-
-

+ {% if timeperiod and rower %} + Manage Sessions + {% elif timeperiod %} + Manage Sessions + {% else %} Manage Sessions + {% endif %}

-
+

Add Session

diff --git a/rowers/views.py b/rowers/views.py index 411bcb64..647b59af 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -941,7 +941,7 @@ def add_workout_from_strokedata(user,importid,data,strokedata, workouttype = 'rower' if workouttype not in [x[0] for x in Workout.workouttypes]: - workouttype = 'water' + workouttype = 'other' try: comments = data['comments'] except: @@ -1088,7 +1088,7 @@ def add_workout_from_runkeeperdata(user,importid,data): # To Do - add utcoffset to time workouttype = data['type'] if workouttype not in [x[0] for x in Workout.workouttypes]: - workouttype = 'water' + workouttype = 'other' try: comments = data['notes'] except: @@ -1261,7 +1261,7 @@ def add_workout_from_runkeeperdata(user,importid,data): def add_workout_from_stdata(user,importid,data): workouttype = data['type'] if workouttype not in [x[0] for x in Workout.workouttypes]: - workouttype = 'water' + workouttype = 'other' try: comments = data['comments'] except: @@ -1291,11 +1291,16 @@ def add_workout_from_stdata(user,importid,data): try: res = splitstdata(data['distance']) + distance = res[1] + times_distance = res[0] except KeyError: - return (0,"No distance data in the workout") + try: + res = splitstdata(data['heartrate']) + times_distance = res[0] + distance = 0*times_distance + except KeyError: + return (0,"No distance or heart rate data in the workout") - distance = res[1] - times_distance = res[0] try: l = data['location']