From 6a1dcf0bc5e7202c6e63eebd266b9086531208ee Mon Sep 17 00:00:00 2001 From: Thomas NOEL Date: Fri, 20 Jan 2017 17:12:52 +0100 Subject: [PATCH] manager: add filter "at least one role" on users view (#9399) --- src/authentic2/manager/forms.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/authentic2/manager/forms.py b/src/authentic2/manager/forms.py index 4d63952e..f7d424ba 100644 --- a/src/authentic2/manager/forms.py +++ b/src/authentic2/manager/forms.py @@ -316,6 +316,10 @@ class UserSearchForm(HideOUFieldMixin, CssClass, PrefixFormMixin, forms.Form): text = forms.CharField( label=_('Name'), required=False) + has_roles = forms.BooleanField( + initial=False, + label=_('With at least one role'), + required=False) ou = forms.ModelChoiceField( queryset=get_ou_model().objects, label=_('Organizational unit'), @@ -333,6 +337,8 @@ class UserSearchForm(HideOUFieldMixin, CssClass, PrefixFormMixin, forms.Form): | Q(username__icontains=term) | Q(email__icontains=term)) qs = qs.filter(reduce(Q.__and__, queries)) + if self.cleaned_data.get('has_roles'): + qs = qs.filter(roles__isnull=False) return qs -- 2.11.0