Files
penracourses/generic/filters.py
T
2022-07-31 18:55:06 +01:00

35 lines
861 B
Python

import django_filters
from django.contrib.auth.models import User
from generic.models import CidUser
class CidUserFilter(django_filters.FilterSet):
active = django_filters.BooleanFilter(
field_name="active", label="CID active", initial=True
)
class Meta:
model = CidUser
# 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)
if "active" not in self.request.GET:
return parent.filter(active=True)
return parent