diff --git a/rowers/templates/trainingzones.html b/rowers/templates/trainingzones.html
index 9c0075d5..1bbe2149 100644
--- a/rowers/templates/trainingzones.html
+++ b/rowers/templates/trainingzones.html
@@ -18,7 +18,9 @@
-{{ the_script | safe }}
+
+
+
-
@@ -44,8 +46,24 @@
{% endblock %}
{% block scripts %}
+
+
+
{% endblock %}
{% block sidebar %}
-{% include 'menu_plan.html' %}
+{% include 'menu_analytics.html' %}
{% endblock %}
diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz
deleted file mode 100644
index a7bf26c3..00000000
Binary files a/rowers/tests/testdata/testdata.tcx.gz and /dev/null differ
diff --git a/rowers/urls.py b/rowers/urls.py
index 61b6ee7e..2b5d1cf2 100644
--- a/rowers/urls.py
+++ b/rowers/urls.py
@@ -354,6 +354,8 @@ urlpatterns = [
re_path(r'^performancemanager/user/(?P\d+)/(?P\w+.*)/$',views.performancemanager_view,name='performancemanager_view'),
re_path(r'^trainingzones/$',views.trainingzones_view,name='trainingzones_view'),
re_path(r'^trainingzones/user/(?P\d+)/$',views.trainingzones_view,name='trainingzones_view'),
+ re_path(r'^trainingzones/user/(?P\d+)/data/$',views.trainingzones_view_data,name="trainingzones_view_data"),
+ re_path(r'^trainingzones/data/$',views.trainingzones_view_data,name="trainingzones_view_data"),
re_path(r'^ote-bests2/user/(?P\d+)/$',views.rankings_view2,name='rankings_view2'),
re_path(r'^ote-bests2/$',views.rankings_view2,name='rankings_view2'),
re_path(r'^analysisdata/$',views.analysis_view_data,name='analysis_view_data'),
diff --git a/rowers/views/analysisviews.py b/rowers/views/analysisviews.py
index 9a90f306..df3b23a4 100644
--- a/rowers/views/analysisviews.py
+++ b/rowers/views/analysisviews.py
@@ -1074,10 +1074,9 @@ def trainingzones_view(request,userid=0,mode='rower',
enddate = form.cleaned_data['enddate']
zones = form.cleaned_data['zones']
- data = get_zones_report(r,startdate,enddate,trainingzones=zones)
-
- script, div = interactive_zoneschart(r,data,startdate,enddate,trainingzones=zones)
+ script = ''
+ div = get_call()
breadcrumbs = [
{
@@ -1098,9 +1097,40 @@ def trainingzones_view(request,userid=0,mode='rower',
'the_script':script,
'the_div':div,
'form':form,
+ 'startdate':startdate,
+ 'enddate':enddate,
+ 'zones':zones,
}
)
+@login_required()
+def trainingzones_view_data(request,userid=0):
+ r = getrequestrower(request,userid=userid)
+
+ startdate = timezone.now()-datetime.timedelta(days=365)
+ enddate = timezone.now()
+ zones = 'hr'
+
+ if request.GET.get('zones'):
+ zones = request.GET.get('zones')
+
+ if request.GET.get('startdate'):
+ startdate = datetime.datetime.strptime(request.GET.get('startdate'),"%Y-%m-%d")
+
+ if request.GET.get('enddate'):
+ enddate = datetime.datetime.strptime(request.GET.get('enddate'),"%Y-%m-%d")
+
+
+ data = get_zones_report(r,startdate,enddate,trainingzones=zones)
+
+ script, div = interactive_zoneschart(r,data,startdate,enddate,trainingzones=zones)
+
+ return JSONResponse({
+ 'script': script,
+ 'div': div,
+ })
+
+
@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",