Skip to content
Snippets Groups Projects

Heuristic for telling if guest is registered and verified

Merged Deaktivert bruker requested to merge andretol/greg:GREG-20/2 into master
4 files
+ 203
21
Compare changes
  • Side-by-side
  • Inline
Files
4
+ 16
8
from django_filters import rest_framework as filters
from django_filters.rest_framework import (
 
BaseInFilter,
 
BooleanFilter,
 
FilterSet,
 
)
from greg.models import Person, PersonRole, PersonIdentity
from greg.models import (
 
Person,
 
PersonRole,
 
PersonIdentity,
 
)
class PersonRoleFilter(filters.FilterSet):
class PersonRoleFilter(FilterSet):
type = filters.BaseInFilter(field_name="role__type", lookup_expr="in")
type = BaseInFilter(field_name="role__type", lookup_expr="in")
class Meta:
class Meta:
model = PersonRole
model = PersonRole
fields = ["type"]
fields = ["type"]
class PersonFilter(filters.FilterSet):
class PersonFilter(FilterSet):
verified = filters.BooleanFilter(
verified = BooleanFilter(
field_name="person__verified_by_id", lookup_expr="isnull", exclude=True
field_name="identities__verified_by_id", lookup_expr="isnull", exclude=True
)
)
class Meta:
class Meta:
@@ -21,7 +29,7 @@ class PersonFilter(filters.FilterSet):
@@ -21,7 +29,7 @@ class PersonFilter(filters.FilterSet):
fields = ["first_name", "last_name", "verified"]
fields = ["first_name", "last_name", "verified"]
class PersonIdentityFilter(filters.FilterSet):
class PersonIdentityFilter(FilterSet):
class Meta:
class Meta:
model = PersonIdentity
model = PersonIdentity
fields = ["type", "verified_by_id"]
fields = ["type", "verified_by_id"]
Loading