from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import Group
from django.core.exceptions import PermissionDenied
-from django.db.models import Q
+from django.db.models import Q, Sum
from django.http import HttpResponse, HttpResponseRedirect
from django.urls import reverse_lazy
from django.utils.timezone import now
qs = qs.distinct()
return qs
+ def get_context_data(self, **kwargs):
+ context = super().get_context_data(**kwargs)
+ if self.request.GET.get('membership') == 'ok':
+ context['total_membership'] = True
+ context['total_money'] = (
+ self.get_queryset()
+ .aggregate(Sum('membership__payment_amount'))
+ .get('membership__payment_amount__sum')
+ )
+ return context
+
members_list_view = login_required(MembersListView.as_view())