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",