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