From 7964ff658b27046160cbb0126a9dfaa5a2228edc Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Wed, 27 Jan 2016 17:59:30 +0100 Subject: [PATCH 04/13] add new field to select many users (#9731) --- src/authentic2/manager/fields.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/authentic2/manager/fields.py b/src/authentic2/manager/fields.py index bd05de6..b6ab3a4 100644 --- a/src/authentic2/manager/fields.py +++ b/src/authentic2/manager/fields.py @@ -79,6 +79,18 @@ class ChooseUserField(SecurityCheckMixin, SplitSearchTermMixin, return (NO_ERR_RESP, False, utils.search_user(term)) +class ChooseUsersField(SecurityCheckMixin, SplitSearchTermMixin, + AutoModelSelect2MultipleField): + queryset = get_user_model().objects + search_fields = [ + 'username__icontains', 'first_name__icontains', + 'last_name__icontains', 'email__icontains' + ] + + def get_results(self, request, term, page, context): + return (NO_ERR_RESP, False, utils.search_user(term)) + + class GroupsField(SecurityCheckMixin, SplitSearchTermMixin, AutoModelSelect2MultipleField): queryset = Group.objects -- 2.1.4