From d5a6ac1dd1d6f33be12449af270ca38a0d148bd4 Mon Sep 17 00:00:00 2001 From: Fer-Bar Date: Sun, 26 May 2024 00:41:08 -0400 Subject: [PATCH] Added PersonListView to show all persons who are staff --- people/urls.py | 8 ++++++++ people/views.py | 12 ++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 people/urls.py diff --git a/people/urls.py b/people/urls.py new file mode 100644 index 0000000..bc241d9 --- /dev/null +++ b/people/urls.py @@ -0,0 +1,8 @@ +from django.urls import path + +from people.views import PersonListView + +app_name = "people" +urlpatterns = [ + path("members/", PersonListView.as_view(), name="member-list"), +] diff --git a/people/views.py b/people/views.py index e69de29..9cc8ed8 100644 --- a/people/views.py +++ b/people/views.py @@ -0,0 +1,12 @@ +from django.utils.decorators import method_decorator +from django.views.decorators.http import require_http_methods +from django.views.generic import ListView + +from people.models import Person + + +@method_decorator(require_http_methods(["GET"]), name='dispatch') +class PersonListView(ListView): + queryset = Person.objects.filter(user__is_staff=True) + context_object_name = "people" + template_name = "people/members.html"