From b7a346b831b6b2d6883a13715a075de593ea1db7 Mon Sep 17 00:00:00 2001 From: Zambom Date: Wed, 7 Sep 2016 00:10:34 -0300 Subject: [PATCH] Adding search [Issue #23] --- users/templates/list_users.html | 6 +++++- users/views.py | 9 ++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/users/templates/list_users.html b/users/templates/list_users.html index 36c8163..89a9a0a 100644 --- a/users/templates/list_users.html +++ b/users/templates/list_users.html @@ -61,6 +61,10 @@ {% endfor %} {% pagination request paginator page_obj %} {% else %} - +
+
+

{% trans 'No users found' %}

+
+
{% endif %} {% endblock %} diff --git a/users/views.py b/users/views.py index c023f83..2b7978e 100644 --- a/users/views.py +++ b/users/views.py @@ -1,4 +1,5 @@ from django.shortcuts import get_object_or_404 +from django.db.models import Q from django.views import generic from django.contrib import messages from rolepermissions.mixins import HasRoleMixin @@ -19,7 +20,13 @@ class UsersListView(HasRoleMixin, LoginRequiredMixin, generic.ListView): paginate_by = 10 def get_queryset(self): - users = User.objects.exclude(username = self.request.user.username) + search = self.request.GET.get('search', None) + + if search is None: + users = User.objects.exclude(username = self.request.user.username) + else: + users = User.objects.filter(Q(username = search) | Q(name__icontains = search)) + return users class Create(HasRoleMixin, LoginRequiredMixin, generic.edit.CreateView): -- libgit2 0.21.2