30 lines
810 B
Python
30 lines
810 B
Python
from cProfile import label
|
|
import django_filters
|
|
|
|
from generic.models import UserGrades
|
|
|
|
|
|
from django.contrib.auth.models import User
|
|
|
|
|
|
class UserListFilter(django_filters.FilterSet):
|
|
|
|
userprofile__grade = django_filters.ModelChoiceFilter(
|
|
label="Grade", queryset=UserGrades.objects.all()
|
|
)
|
|
# test2 = django_filters.CharFilter()
|
|
|
|
class Meta:
|
|
model = User
|
|
fields = {
|
|
"username": ["contains"],
|
|
"email": ["contains"],
|
|
"userprofile__grade": ["exact"],
|
|
"userprofile__peninsula_trainee": ["exact"],
|
|
|
|
}
|
|
|
|
# def __init__(self, data=None, queryset=None, *, request=None, prefix=None):
|
|
# super().__init__(data, queryset, request=request, prefix=prefix)
|
|
# self.filters["userprofile__grade"].label == "Grade"
|