diff --git a/rowers/templates/workout_form.html b/rowers/templates/workout_form.html index 866ba83b..1e5cef44 100644 --- a/rowers/templates/workout_form.html +++ b/rowers/templates/workout_form.html @@ -189,6 +189,9 @@ {{ workout.summary }}

+
+ Update Summary +
diff --git a/rowers/templates/workout_view.html b/rowers/templates/workout_view.html index 8f57bf80..2bee8359 100644 --- a/rowers/templates/workout_view.html +++ b/rowers/templates/workout_view.html @@ -139,4 +139,4 @@ -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/rowers/urls.py b/rowers/urls.py index d87dfd17..49df4fcd 100644 --- a/rowers/urls.py +++ b/rowers/urls.py @@ -108,6 +108,7 @@ urlpatterns = [ url(r'^workout/(\d+)/c2upload/$',views.list_c2_upload_view), url(r'^workout/(\d+)/c2uploadw/$',views.workout_c2_upload_view), url(r'^workout/(\d+)/stravauploadw/$',views.workout_strava_upload_view), + url(r'^workout/(\d+)/recalcsummary/$',views.workout_recalcsummary_view), url(r'^workout/(\d+)/sporttracksuploadw/$',views.workout_sporttracks_upload_view), url(r'^me/edit/$',views.rower_edit_view), url(r'^me/edit/(.+.*)/$',views.rower_edit_view), diff --git a/rowers/views.py b/rowers/views.py index 53cde3e0..62de22c8 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -1739,6 +1739,29 @@ def rankings_view(request,theuser=0, 'enddate':enddate, }) +@login_required() +def workout_recalcsummary_view(request,id=0): + row = Workout.objects.get(id=id) + if (checkworkoutuser(request.user,row)==False): + message = "You are not allowed to edit this workout" + url = reverse(workouts_view,args=[str(message)]) + + return HttpResponseRedirect(url) + + filename = row.csvfilename + rowdata = rdata(filename) + row.summary = rowdata.allstats() + row.save() + successmessage = "Summary Updated" + url = reverse(workout_edit_view, + kwargs = { + 'id':str(id), + 'successmessage':str(successmessage), + }) + + return HttpResponseRedirect(url) + + @login_required() def workouts_view(request,message='',successmessage=''): try: