22 lines
681 B
Python
22 lines
681 B
Python
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"
|
|
template_name = "bds/home.html"
|
|
|
|
|
|
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
|