Autocompletion: new de-duplication mechanism

This commit is contained in:
Martin Pépin 2020-07-04 13:06:24 +02:00
parent 637572ab58
commit c7ca96bce5
No known key found for this signature in database
GPG key ID: E7520278B1774448
4 changed files with 73 additions and 26 deletions

View file

@ -15,6 +15,9 @@ class BDSMemberSearch(autocomplete.ModelSearch):
qset_filter &= Q(bds__is_member=True)
return qset_filter
def result_uuid(self, user):
return user.username
class BDSOthersSearch(autocomplete.ModelSearch):
model = User
@ -25,12 +28,15 @@ class BDSOthersSearch(autocomplete.ModelSearch):
qset_filter &= Q(bds__isnull=True) | Q(bds__is_member=False)
return qset_filter
def result_uuid(self, user):
return user.username
class BDSSearch(autocomplete.Compose):
search_units = [
("members", "username", BDSMemberSearch),
("others", "username", BDSOthersSearch),
("clippers", "clipper", autocomplete.LDAPSearch),
("members", BDSMemberSearch()),
("others", BDSOthersSearch()),
("clippers", autocomplete.LDAPSearch()),
]