views.py 533 B

12345678910111213141516171819
  1. from django.shortcuts import render
  2. from django.views.generic import ListView, DetailView
  3. from django.contrib.auth.mixins import LoginRequiredMixin
  4. from .models import Service
  5. class ServiceMixin:
  6. def get_queryset(self):
  7. return Service.objects.filter(adherent__pk__in=self.request.user.profile.adhesions.values_list('pk')) \
  8. .order_by('-created')
  9. class ServiceList(LoginRequiredMixin, ServiceMixin, ListView):
  10. pass
  11. class ServiceDetail(LoginRequiredMixin, ServiceMixin, DetailView):
  12. pass