diff --git a/rowers/templates/list_graphs.html b/rowers/templates/list_graphs.html index cd60eaad..15174455 100644 --- a/rowers/templates/list_graphs.html +++ b/rowers/templates/list_graphs.html @@ -1,4 +1,4 @@ -{% extends "base.html" %} +{% extends "newbase.html" %} {% load staticfiles %} {% load rowerfilters %} @@ -8,61 +8,88 @@ {% include "monitorjobs.html" %} {% endblock %} -{% block content %} +{% block main %}
-
+ + {% if graphs.has_previous %} + {% if request.GET.q %} + + + + + + + {% else %} + + + + + + + {% endif %} + {% endif %} + + + Page {{ graphs.number }} of {{ graphs.paginator.num_pages }}. + + + {% if graphs.has_next %} + {% if request.GET.q %} + + + + + + + {% else %} + + + + + + + {% endif %} + {% endif %} + +
+
+
+
+
+
{{ graph.workout.name }}
++ No charts found +
+{{ graph.workout.name }}
--
-
-
{{ graph.workout.name }}
--
No graphs found
- {% endif %} {% endblock %} + +{% block sidebar %} +{% include 'menu_workouts.html' %} +{% endblock %} diff --git a/rowers/views.py b/rowers/views.py index 55b6c67e..7d103e7b 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -10616,16 +10616,24 @@ def graphs_view(request): ) g = GraphImage.objects.filter(workout__in=workouts).order_by("-creationdatetime") - if (len(g)<=5): - return render(request, 'list_graphs.html', - {'graphs1': g[0:4], - 'teams':get_my_teams(request.user), - }) - else: - return render(request, 'list_graphs.html', - {'graphs1': g[0:5], - 'teams':get_my_teams(request.user), - 'graphs2': g[5:10]}) + + + paginator = Paginator(g,8) + page = request.GET.get('page') + + try: + g = paginator.page(page) + except PageNotAnInteger: + g = paginator.page(1) + except EmptyPage: + g = paginator.page(paginator.num_pages) + + return render(request, 'list_graphs.html', + {'graphs': g, + 'active':'nav-workouts', + 'teams':get_my_teams(request.user), + }) + except Rower.DoesNotExist: raise Http404("User has no rower instance")