From 3c5f6da363f3be305d68611c53525cc49178a989 Mon Sep 17 00:00:00 2001 From: Arona Jones Date: Wed, 29 Dec 2021 12:48:34 +0000 Subject: [PATCH] Fix selectpickers disappearing on modal errors --- training/models.py | 6 +++-- training/templates/edit_training_record.html | 8 ++++++- training/templates/trainee_detail.html | 24 ++++++++++++-------- 3 files changed, 25 insertions(+), 13 deletions(-) diff --git a/training/models.py b/training/models.py index 2b88d8e7..85e6ba4d 100644 --- a/training/models.py +++ b/training/models.py @@ -14,8 +14,10 @@ class Trainee(Profile, RevisionMixin): class Meta: proxy = True + # TODO remove levels that the user has a qualification in + # FIXME use queryset def started_levels(self): - return [level for level in TrainingLevel.objects.all() if level.percentage_complete(self) > 0 and level.percentage_complete(self) < 100] + return [level for level in TrainingLevel.objects.all() if level.percentage_complete(self) > 0] def level_qualifications(self, only_confirmed=False): return self.levels.all().filter(confirmed_on__isnull=only_confirmed).select_related('level') @@ -70,7 +72,7 @@ class TrainingItem(models.Model): @staticmethod def user_has_qualification(item, user, depth): - return user.qualifications_obtained.values('item', 'depth').filter(item=item, depth_gte=depth).exists() + return user.qualifications_obtained.values('item', 'depth').filter(item=item, depth__gte=depth).exists() class Meta: unique_together = ["reference_number", "active", "category"] diff --git a/training/templates/edit_training_record.html b/training/templates/edit_training_record.html index eaa0046a..eda89dfe 100644 --- a/training/templates/edit_training_record.html +++ b/training/templates/edit_training_record.html @@ -13,11 +13,17 @@ {% endblock %} {% block js %} - {% endblock %} {% block content %} + +
{% include 'form_errors.html' %} {% csrf_token %} diff --git a/training/templates/trainee_detail.html b/training/templates/trainee_detail.html index af4abdd1..2c5afb5b 100644 --- a/training/templates/trainee_detail.html +++ b/training/templates/trainee_detail.html @@ -13,14 +13,13 @@ {% endblock %} {% block js %} - {% endblock %} @@ -53,14 +52,14 @@ {% for qual in completed_levels %}
  • {{ qual.level }} - {% if qual.confirmed_by is None %} + {% if qual.confirmed_on is None %} {% if request.user.pk != object.pk and request.user.is_supervisor %} Awaiting Confirmation Confirm {% else %} {% endif %} {% else %} - + {% endif %}
  • {% empty %} @@ -84,4 +83,9 @@ {% endfor %} +
    +
    + {% include 'partials/last_edited.html' with target="trainee_history" %} +
    +
    {% endblock %}