From e3b718e9b0e3d41179a375a26884076ccf731e33 Mon Sep 17 00:00:00 2001
From: Andreas Tolfsen <andretol@usit.uio.no>
Date: Thu, 19 Aug 2021 14:48:50 +0200
Subject: [PATCH] greg.api.filters: use explicit symbol imports

Mostly a visual improvement, but instead of importing the entire
django_filters.rest_framework module we make the dependency situation
clearer by importing specific symbols.

Fixes: GREG-20
---
 greg/api/filters.py | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

diff --git a/greg/api/filters.py b/greg/api/filters.py
index 14ef355e..86465b1d 100644
--- a/greg/api/filters.py
+++ b/greg/api/filters.py
@@ -1,18 +1,26 @@
-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):
-    type = filters.BaseInFilter(field_name="role__type", lookup_expr="in")
+class PersonRoleFilter(FilterSet):
+    type = BaseInFilter(field_name="role__type", lookup_expr="in")
 
     class Meta:
         model = PersonRole
         fields = ["type"]
 
 
-class PersonFilter(filters.FilterSet):
-    verified = filters.BooleanFilter(
+class PersonFilter(FilterSet):
+    verified = BooleanFilter(
         field_name="person__verified_by_id", lookup_expr="isnull", exclude=True
     )
 
@@ -21,7 +29,7 @@ class PersonFilter(filters.FilterSet):
         fields = ["first_name", "last_name", "verified"]
 
 
-class PersonIdentityFilter(filters.FilterSet):
+class PersonIdentityFilter(FilterSet):
     class Meta:
         model = PersonIdentity
         fields = ["type", "verified_by_id"]
-- 
GitLab