diff --git a/src/backoffice/views/assemblies.py b/src/backoffice/views/assemblies.py index 44f1a31340a97c99dfe17e4020d38dd70009783a..51cb8565fd786588a1f85d36bff5ed1059edf85d 100644 --- a/src/backoffice/views/assemblies.py +++ b/src/backoffice/views/assemblies.py @@ -15,7 +15,7 @@ from django.utils.safestring import mark_safe from django.utils.text import format_lazy from django.utils.translation import get_language, gettext, gettext_noop from django.utils.translation import gettext_lazy as _ -from django.views.generic import TemplateView, View +from django.views.generic import ListView, TemplateView, View from django.views.generic.edit import CreateView, FormView, UpdateView from core.integrations import BigBlueButton, Hangar, IntegrationError, WorkAdventure @@ -639,8 +639,9 @@ class AssemblyRoomView(AssemblyMixin, UpdateView): return reverse('backoffice:assembly-room', kwargs={'assembly': self.assembly.id, 'pk': self.object.id}) -class MembersView(AssemblyMixin, TemplateView): +class MembersView(AssemblyMixin, ListView): template_name = 'backoffice/assembly_members.html' + model = AssemblyMember assembly_url_param = 'pk' assembly_management = True @@ -650,11 +651,11 @@ class MembersView(AssemblyMixin, TemplateView): 'member__communication_channels' ) - def get_context_data(self, *args, **kwargs): - ctx = super().get_context_data(*args, **kwargs) - ctx['form'] = AssemblyAddMemberForm() - ctx['object_list'] = self.get_queryset() - return ctx + def get_context_data(self, **kwargs): + return { + **super().get_context_data(**kwargs), + 'form': AssemblyAddMemberForm(), + } def post(self, *args, **kwargs): for data_pair in self.request.POST: