diff --git a/bds/templates/bds/home.html b/bds/templates/bds/home.html index 91221f97..2188d8df 100644 --- a/bds/templates/bds/home.html +++ b/bds/templates/bds/home.html @@ -8,7 +8,7 @@ diff --git a/bds/urls.py b/bds/urls.py index 0c010301..b91389ab 100644 --- a/bds/urls.py +++ b/bds/urls.py @@ -3,4 +3,8 @@ from django.urls import path from bds import views app_name = "bds" -urlpatterns = [path("", views.home, name="home")] + +urlpatterns = [ + path("", views.home, name="home"), + path("members/emails", views.members_emails, name="members_emails"), +] diff --git a/bds/views.py b/bds/views.py index 568b51b2..b3e3dca8 100644 --- a/bds/views.py +++ b/bds/views.py @@ -1,6 +1,10 @@ +from django.contrib.auth.decorators import permission_required from django.contrib.auth.mixins import PermissionRequiredMixin +from django.http import HttpResponse from django.views.generic import TemplateView +from bds.models import BDSProfile + class HomeView(PermissionRequiredMixin, TemplateView): permission_required = "bds:is_team" @@ -8,3 +12,11 @@ class HomeView(PermissionRequiredMixin, TemplateView): home = HomeView.as_view() + + +@permission_required("bds:is_staff") +def members_emails(request): + members = BDSProfile.objects.filter(is_member=True) + response = HttpResponse(content_type="text/plain") + response.write(", ".join(members.values_list("user__email", flat=True))) + return response