From f774ef4ed2e91c2285a85b4ffd7ccf60efe43de3 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Mon, 8 Oct 2018 20:11:28 +0200 Subject: [PATCH] instroke --- rowers/.#urls.py | 1 - rowers/templates/instroke.html | 104 +++++++++++++-------------------- rowers/urls.py | 8 +-- rowers/views.py | 29 +++++++-- 4 files changed, 70 insertions(+), 72 deletions(-) delete mode 100644 rowers/.#urls.py diff --git a/rowers/.#urls.py b/rowers/.#urls.py deleted file mode 100644 index e588e5f5..00000000 --- a/rowers/.#urls.py +++ /dev/null @@ -1 +0,0 @@ -E408191@CZ27LT9RCGN72.11300:1539016748 \ No newline at end of file diff --git a/rowers/templates/instroke.html b/rowers/templates/instroke.html index 622394d5..531962e9 100644 --- a/rowers/templates/instroke.html +++ b/rowers/templates/instroke.html @@ -1,80 +1,60 @@ -{% extends "base.html" %} +{% extends "newbase.html" %} {% load staticfiles %} {% load rowerfilters %} {% block title %}Advanced Features {% endblock %} -{% block content %} -
- - {% if form.errors %} -

- Please correct the error{{ form.errors|pluralize }} below. -

- {% endif %} - -

In Stroke Metrics

- {% if user.rower.rowerplan == 'basic' %} -

This is a preview of the page with advanced functionality for Pro users. See the About page for more information and to sign up for Pro Membership +{% block main %} +

In Stroke Metrics

+
    +
  • + {% if user.rower.rowerplan == 'basic' %} + +

    + This is a preview of the page with advanced functionality for Pro users. + See the About page for more information + and to sign up for Pro Membership +

    {% endif %} -
    -

    - Edit Workout -

    -
    -
    -

    - Advanced Edit -

    -
    -
    -

    - Export -

    - -
    - -
    - - - - - - - - - - - - -
    Date:{{ workout.date }}
    Time:{{ workout.starttime }}
    Distance:{{ workout.distance }}m
    Duration:{{ workout.duration |durationprint:"%H:%M:%S.%f" }}
    Public link to this workout - https://rowsandall.com/rowers/workout/{{ workout.id }} - -
    -
    +
  • +
  • + + + + + + + + + + + +
    Date:{{ workout.date }}
    Time:{{ workout.starttime }}
    Distance:{{ workout.distance }}m
    Duration:{{ workout.duration |durationprint:"%H:%M:%S.%f" }}
    Public link to this workout + https://rowsandall.com/rowers/workout/{{ workout.id }} + + +
    +
  • -
    - {% if instrokemetrics %} - {% for metric in instrokemetrics %} - {% if forloop.first %} -
    - {% else %} -
    - {% endif %} +
  • + {% if instrokemetrics %} + {% for metric in instrokemetrics %} +

    {{ metric }} -

  • +

    {% endfor %} {% else %}

    Unfortunately, this workout doesn't have any in stroke metrics

    {% endif %} -
    -
    + +
-
-

 

-
{% endblock %} + +{% block sidebar %} +{% include 'menu_workout.html' %} +{% endblock %} diff --git a/rowers/urls.py b/rowers/urls.py index 837cd789..25a267ee 100644 --- a/rowers/urls.py +++ b/rowers/urls.py @@ -234,8 +234,8 @@ urlpatterns = [ url(r'^workout/(?P\d+)/csvtoadmin$',views.workout_csvtoadmin_view), url(r'^ergcpdatatoadmin/(?P\d+)/(?P\d+-\d+-\d+)/(?P\w+.*)$',views.otecp_toadmin_view), url(r'^otwcpdatatoadmin/(?P\d+)/(?P\d+-\d+-\d+)/(?P\w+.*)$',views.otwcp_toadmin_view), - url(r'^workout/compare/(?P\d+)/$',views.workout_comparison_list), - url(r'^workout/compare2/(?P\d+)/(?P\d+)/(?P\w+.*)/(?P\w+.*)/$',views.workout_comparison_view), +# url(r'^workout/compare/(?P\d+)/$',views.workout_comparison_list), +# url(r'^workout/compare2/(?P\d+)/(?P\d+)/(?P\w+.*)/(?P\w+.*)/$',views.workout_comparison_view), url(r'^workout/compare/(?P\d+)/(?P\d+-\d+-\d+)/(?P\w+.*)$',views.workout_comparison_list), url(r'^workout/(?P\d+)/edit$',views.workout_edit_view, name='workout_edit_view'), @@ -243,8 +243,8 @@ urlpatterns = [ url(r'^workout/(?P\d+)/setprivate$',views.workout_setprivate_view), url(r'^workout/(?P\d+)/updatecp$',views.workout_update_cp_view), url(r'^workout/(?P\d+)/makepublic$',views.workout_makepublic_view), - url(r'^workout/(?P\d+)/geeky$',views.workout_geeky_view), - url(r'^workout/(?P\d+)/advanced$',views.workout_advanced_view), +# url(r'^workout/(?P\d+)/geeky$',views.workout_geeky_view), +# url(r'^workout/(?P\d+)/advanced$',views.workout_advanced_view), url(r'^workout/(?P\d+)/instroke/(?P\w+.*)$',views.instroke_chart), url(r'^workout/(?P\d+)/instroke$',views.instroke_view), url(r'^workout/(?P\d+)/stats$',views.workout_stats_view), diff --git a/rowers/views.py b/rowers/views.py index 2b9c12d2..4c3f69c2 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -7233,13 +7233,29 @@ def workout_otwsetpower_view(request,id=0,message="",successmessage=""): @login_required() def instroke_view(request,id=0): - row = get_workout(id) + w = get_workout(id) + + breadcrumbs = [ + { + 'url':'/rowers/list-workouts', + 'name':'Workouts' + }, + { + 'url':get_workout_default_page(request,id), + 'name': str(w.id) + }, + { + 'url':reverse(instroke_view,kwargs={'id':id}), + 'name': 'In-Stroke Metrics' + } + + ] # form = WorkoutForm(instance=row) - g = GraphImage.objects.filter(workout=row).order_by("-creationdatetime") + g = GraphImage.objects.filter(workout=w).order_by("-creationdatetime") # check if user is owner of this workout - if (checkworkoutuser(request.user,row)==False): + if (checkworkoutuser(request.user,w)==False): message = "You are not allowed to edit this workout" messages.error(request,message) url = reverse(workouts_view) @@ -7247,7 +7263,7 @@ def instroke_view(request,id=0): return HttpResponseRedirect(url) from metrics import nometrics - rowdata = rrdata(csvfile=row.csvfilename) + rowdata = rrdata(csvfile=w.csvfilename) try: instrokemetrics = rowdata.get_instroke_columns() instrokemetrics = [m for m in instrokemetrics if not m in nometrics] @@ -7257,7 +7273,10 @@ def instroke_view(request,id=0): return render(request, 'instroke.html', - {'workout':row, + {'workout':w, + 'rower':r, + 'active':'nav-workouts', + 'breadcrumbs':breadcrumbs, 'teams':get_my_teams(request.user), 'instrokemetrics':instrokemetrics, })