mpeltriaux
b0f9ee4ac0
* adds clamping of 3D geometries to 2D geometries if uploaded using the map importer * extends tests for payment-document linkage * fixes bug in team-admin selection where autocomplete could not be resolved properly
35 lines
827 B
Python
35 lines
827 B
Python
"""
|
|
Author: Michel Peltriaux
|
|
Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
|
|
Contact: ksp-servicestelle@sgdnord.rlp.de
|
|
Created on: 18.08.22
|
|
|
|
"""
|
|
from dal_select2.views import Select2QuerySetView
|
|
|
|
from user.models import User
|
|
|
|
|
|
class TeamAdminAutocomplete(Select2QuerySetView):
|
|
""" Autocomplete for share with teams
|
|
|
|
"""
|
|
def get_queryset(self):
|
|
if self.request.user.is_anonymous:
|
|
return User.objects.none()
|
|
|
|
qs = User.objects.filter(
|
|
id__in=self.forwarded.get("members", [])
|
|
).exclude(
|
|
id__in=self.forwarded.get("admins", [])
|
|
)
|
|
if self.q:
|
|
qs = qs.filter(
|
|
username__icontains=self.q
|
|
)
|
|
qs = qs.order_by(
|
|
"username"
|
|
)
|
|
return qs
|
|
|