diff --git a/rowers/templates/history.html b/rowers/templates/history.html
index 89132f1e..f975cd41 100644
--- a/rowers/templates/history.html
+++ b/rowers/templates/history.html
@@ -5,7 +5,7 @@
{% block title %}Rowsandall {% endblock %}
{% block main %}
-
History
+ History for {{ rower.user.first_name }} {{ rower.user.last_name }}
-
diff --git a/rowers/urls.py b/rowers/urls.py
index caf74576..f989100e 100644
--- a/rowers/urls.py
+++ b/rowers/urls.py
@@ -752,6 +752,7 @@ urlpatterns = [
re_path(r'^workout/api/upload/',views.workout_upload_api,name='workout_upload_api'),
re_path(r'^access/share/$',views.createShareURL, name="sharedURL"),
re_path(r'^access/(?P\w+)/$', views.sharedPage, name="sharedPage"),
+ re_path(r'^history/user/(?P\d+)/$',views.history_view,name="history_view"),
re_path(r'^history/$',views.history_view,name="history_view"),
]
diff --git a/rowers/views/analysisviews.py b/rowers/views/analysisviews.py
index 9b093827..9858b060 100644
--- a/rowers/views/analysisviews.py
+++ b/rowers/views/analysisviews.py
@@ -4651,7 +4651,10 @@ class AlertDelete(DeleteView):
return obj
-@login_required()
+@user_passes_test(ispromember, login_url="/rowers/paidplans",
+ message="This functionality requires a Pro plan or higher. If you are already a Pro user, please log in to access this functionality",
+ redirect_field_name=None)
+@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
def history_view(request,userid=0):
r = getrequestrower(request,userid=userid)
@@ -4757,7 +4760,7 @@ def history_view(request,userid=0):
except KeyError:
totalsdict['hrmean'] = 0
totalsdict['hrmax'] = 0
-
+
totalsdict['nrworkouts'] = g_workouts.count()
breadcrumbs = [
diff --git a/rowers/views/workoutviews.py b/rowers/views/workoutviews.py
index 0163840d..952b6fa9 100644
--- a/rowers/views/workoutviews.py
+++ b/rowers/views/workoutviews.py
@@ -2010,6 +2010,7 @@ def workouts_view(request,message='',successmessage='',
stack=stack)
totalmeters,totalhours, totalminutes = get_totals(g_workouts)
+ totalminutes = '{totalminutes:02d}'.format(totalminutes=totalminutes)
messages.info(request,successmessage)