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 %}

Recent Graphs

-
- - -
- {% if graphs1 %} -
-

 

-
+
    + {% if graphs %} +
  • +
    + + +
    +
  • +
  • +

    + + {% 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 %} + +

    +
  • + {% for graph in graphs %} +
  • +

    + + {{ graph.filename }} + +

    +

    {{ graph.workout.name }}

    +
  • + {% endfor %} + {% else %} +
  • +

    + No charts found +

    +
  • + {% endif %} +
- {% for graph in graphs1 %} -
-

- {{ graph.filename }}

-

{{ graph.workout.name }}

-
- {% endfor %} - -
-

 

-
- - -
-

 

-
- -
-

 

-
- - {% for graph in graphs2 %} -
- -

{{ graph.filename }}

-

{{ graph.workout.name }}

-
- {% endfor %} - - -
-

 

-
- - - {% else %} -

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