From be70054cf763106ff37d3bd7884de3a8f40e130f Mon Sep 17 00:00:00 2001 From: Ross Date: Sun, 31 Jul 2022 18:55:06 +0100 Subject: [PATCH] . --- generic/filters.py | 17 ++- generic/models.py | 5 + generic/templates/generic/cid_view.html | 106 +++++++++--------- generic/templates/generic/exam_cids_edit.html | 9 +- generic/templatetags/__init__.py | 0 generic/templatetags/auth_extras.py | 7 ++ generic/urls.py | 1 + generic/views.py | 44 +++++++- rad/filters.py | 22 ++-- templates/base.html | 3 +- 10 files changed, 142 insertions(+), 72 deletions(-) create mode 100644 generic/templatetags/__init__.py create mode 100644 generic/templatetags/auth_extras.py diff --git a/generic/filters.py b/generic/filters.py index bc34b304..4ea3c0e1 100644 --- a/generic/filters.py +++ b/generic/filters.py @@ -7,19 +7,28 @@ from generic.models import CidUser class CidUserFilter(django_filters.FilterSet): - active = django_filters.BooleanFilter(field_name="active", label="CID active", initial=True) + active = django_filters.BooleanFilter( + field_name="active", label="CID active", initial=True + ) class Meta: model = CidUser - fields = ("cid", "active", "internal_candidate", "group") + # fields = ("cid", "active", "internal_candidate", "group") + fields = { + "cid": ["contains"], + "active": ["exact"], + "internal_candidate": ["exact"], + "group": ["exact"], + "group__name": ["contains"], + "email": ["contains"], + } @property def qs(self): parent = super().qs - #filter_active = getattr(self.request, 'active', True) + # filter_active = getattr(self.request, 'active', True) if "active" not in self.request.GET: return parent.filter(active=True) return parent - diff --git a/generic/models.py b/generic/models.py index 521bdb9c..6d6c95b7 100644 --- a/generic/models.py +++ b/generic/models.py @@ -595,6 +595,11 @@ class CidUser(models.Model): def get_email_results_resend_url(self): return reverse("generic:candidate_email_results_resend", kwargs={"cid": self.cid}) +def get_next_cid(): + """Returns the next available CID""" + return CidUser.objects.order_by("-cid").first().cid + 1 + + class CidUserExam(models.Model): content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) diff --git a/generic/templates/generic/cid_view.html b/generic/templates/generic/cid_view.html index c648a310..6d70fd8c 100644 --- a/generic/templates/generic/cid_view.html +++ b/generic/templates/generic/cid_view.html @@ -35,6 +35,7 @@ +

Select exams below to add user(s) to (or edit existing user(s)).

@@ -103,12 +104,12 @@ {% endfor %} -
- +

Create New Users

+
- - + + {% endblock %} @@ -116,51 +117,51 @@ {% block js %} - +{% comment %} - + {% endcomment %}