From 8b10aaf700d237aa51aec0be5aba9d77cd91e46a Mon Sep 17 00:00:00 2001 From: FreneticScribbler Date: Fri, 20 Aug 2021 12:38:40 +0100 Subject: [PATCH] Display users with level on level detail page --- training/templates/level_detail.html | 48 +++++++++++++++++----------- training/views.py | 1 + 2 files changed, 30 insertions(+), 19 deletions(-) diff --git a/training/templates/level_detail.html b/training/templates/level_detail.html index ec5b5a00..171007ba 100644 --- a/training/templates/level_detail.html +++ b/training/templates/level_detail.html @@ -15,30 +15,40 @@
+

Users with this level

-

Users with this level...{% lorem %}

+
+ {% for user in users_with %} +
+ +
+
{{user}}
+

Qualified on...

+
+ +
+ {% endfor %} +

Level Requirements

-
- - - - - - - - - - - - - - - -
Training StartedTraining CompletePassed Out
    {% for req in object.started_requirements %}
  • {{ req.item }}
  • {% endfor %}
    {% for req in object.complete_requirements %}
  • {{ req.item }}
  • {% endfor %}
    {% for req in object.passed_out_requirements %}
  • {{ req.item }}
  • {% endfor %}
-
+ + + + + + + + + + + + + + + +
Training StartedTraining CompletePassed Out
    {% for req in object.started_requirements %}
  • {{ req.item }} {% if request.user.is_supervisor or perms.training.change_traininglevel %}{% endif %}
  • {% endfor %}
    {% for req in object.complete_requirements %}
  • {{ req.item }} {% if request.user.is_supervisor or perms.training.change_traininglevel %}{% endif %}
  • {% endfor %}
    {% for req in object.passed_out_requirements %}
  • {{ req.item }} {% if request.user.is_supervisor or perms.training.change_traininglevel %}{%endif%}
  • {% endfor %}
{% include 'partials/last_edited.html' with target="traininglevel_history" %} {% endblock %} diff --git a/training/views.py b/training/views.py index e3aab330..a0e473ad 100644 --- a/training/views.py +++ b/training/views.py @@ -115,6 +115,7 @@ class LevelDetail(generic.DetailView): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context["page_title"] = "Training Level {}".format(self.object) + context["users_with"] = map(lambda qual: qual.trainee, models.TrainingLevelQualification.objects.filter(level=self.object)) return context