From 7a70270dfdc4875e8bf8c3c8e5733b363308fd5b Mon Sep 17 00:00:00 2001 From: FreneticScribbler Date: Mon, 3 Jan 2022 14:56:29 +0000 Subject: [PATCH] Add ability to view other users progress on a level That's kind of important huh :p --- training/templates/level_detail.html | 19 +++++++++---------- training/views.py | 12 +----------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/training/templates/level_detail.html b/training/templates/level_detail.html index d85e3ce2..8b9869a1 100644 --- a/training/templates/level_detail.html +++ b/training/templates/level_detail.html @@ -44,7 +44,6 @@ {% endblock %} {% block content %} -{% if u %}

for {{ u }}

{% endif %} {% if request.user.is_supervisor or perms.training.change_traininglevel %}
@@ -59,7 +58,7 @@
-

Level Requirements

+

Level Requirements

{% if u.pk != request.user.pk %}
for {{ u }}
{% endif %}
@@ -72,16 +71,16 @@ {% for level in object.prerequisite_levels.all %} - - - + + + {% endfor %} - - - + + +
{{level}} (prerequisite)
    {% for req in level.started_requirements %}
  • {{ req.item }} {% user_has_qualification request.user req.item 0 %}
  • {% endfor %}
    {% for req in level.complete_requirements %}
  • {{ req.item }} {% user_has_qualification request.user req.item 1 %}
  • {% endfor %}
    {% for req in level.passed_out_requirements %}
  • {{ req.item }} {% user_has_qualification request.user req.item 2 %}
  • {% endfor %}
    {% for req in level.started_requirements %}
  • {{ req.item }} {% user_has_qualification u req.item 0 %}
  • {% endfor %}
    {% for req in level.complete_requirements %}
  • {{ req.item }} {% user_has_qualification u req.item 1 %}
  • {% endfor %}
    {% for req in level.passed_out_requirements %}
  • {{ req.item }} {% user_has_qualification u req.item 2 %}
  • {% endfor %}
{{object}}
    {% for req in object.started_requirements %}
  • {{ req.item }} {% user_has_qualification request.user req.item 0 %} {% if request.user.is_supervisor or perms.training.change_traininglevel %}{%endif%}
  • {% endfor %}
    {% for req in object.complete_requirements %}
  • {{ req.item }} {% user_has_qualification request.user req.item 1 %} {% if request.user.is_supervisor or perms.training.change_traininglevel %}{%endif%}
  • {% endfor %}
    {% for req in object.passed_out_requirements %}
  • {{ req.item }} {% user_has_qualification request.user req.item 2 %} {% if request.user.is_supervisor or perms.training.change_traininglevel %}{%endif%}
  • {% endfor %}
    {% for req in object.started_requirements %}
  • {{ req.item }} {% user_has_qualification u req.item 0 %} {% if request.user.is_supervisor or perms.training.change_traininglevel %}{%endif%}
  • {% endfor %}
    {% for req in object.complete_requirements %}
  • {{ req.item }} {% user_has_qualification u req.item 1 %} {% if request.user.is_supervisor or perms.training.change_traininglevel %}{%endif%}
  • {% endfor %}
    {% for req in object.passed_out_requirements %}
  • {{ req.item }} {% user_has_qualification u req.item 2 %} {% if request.user.is_supervisor or perms.training.change_traininglevel %}{%endif%}
  • {% endfor %}
@@ -89,10 +88,10 @@
    {% for level in object.prerequisite_levels.all %} - {% user_level_if_present request.user level as level_qualification %} + {% user_level_if_present u level as level_qualification %}
  • {{ level }}
  • {% for nested_level in level.prerequisite_levels.all %} - {% user_level_if_present request.user nested_level as nested_level_qualification %} + {% user_level_if_present u nested_level as nested_level_qualification %} diff --git a/training/views.py b/training/views.py index 968f3b6a..e1cb5f10 100644 --- a/training/views.py +++ b/training/views.py @@ -75,6 +75,7 @@ class LevelDetail(generic.DetailView): context = super().get_context_data(**kwargs) context["page_title"] = "Training Level {} {}".format(self.object, self.object.get_icon) context["users_with"] = map(lambda qual: qual.trainee, models.TrainingLevelQualification.objects.filter(level=self.object)) + context["u"] = models.Trainee.objects.get(pk=self.kwargs['u']) if 'u' in self.kwargs else self.request.user return context @@ -114,17 +115,6 @@ class TraineeList(generic.ListView): return context -class SessionLog(generic.FormView): - template_name = "session_log_form.html" - form_class = forms.SessionLogForm - - def get_context_data(self, **kwargs): - context = super(SessionLog, self).get_context_data(**kwargs) - context["page_title"] = "Log New Training Session" - context["depths"] = models.TrainingItemQualification.CHOICES - return context - - class AddQualification(generic.CreateView, ModalURLMixin): template_name = "edit_training_record.html" model = models.TrainingItemQualification