8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-30 00:22:25 +00:00

Add group mailings

This commit is contained in:
Yoann Pétri 2020-01-25 23:37:17 +01:00 committed by Gabriel Detraz
parent 1b415b99c6
commit 15cec0c7f3

View file

@ -30,6 +30,7 @@ import datetime
from django.conf import settings from django.conf import settings
from django.db.models import Q from django.db.models import Q
from django.contrib.auth.models import Group
from rest_framework import viewsets, generics, views from rest_framework import viewsets, generics, views
from rest_framework.authtoken.models import Token from rest_framework.authtoken.models import Token
from rest_framework.authtoken.views import ObtainAuthToken from rest_framework.authtoken.views import ObtainAuthToken
@ -759,7 +760,15 @@ class StandardMailingView(views.APIView):
adherents_data = serializers.MailingMemberSerializer( adherents_data = serializers.MailingMemberSerializer(
all_has_access(), many=True all_has_access(), many=True
).data ).data
data = [{"name": "adherents", "members": adherents_data}] data = [{"name": "adherents", "members": adherents_data}]
groups = Group.objects.all()
for group in groups:
group_data = serializers.MailingMemberSerializer(
group.user_set.all(), many=True
).data
data.append({"name": group.name, "members": group_data})
paginator = self.pagination_class() paginator = self.pagination_class()
paginator.paginate_queryset(data, request) paginator.paginate_queryset(data, request)
return paginator.get_paginated_response(data) return paginator.get_paginated_response(data)