35 lines
861 B
Python
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
|