from rest_framework import generics, permissions from apps.certificate.models import Certificate from apps.certificate.serializers import CertificateRequestSerializer, CertificateSerializer class CertificateRequestView(generics.CreateAPIView): queryset = Certificate.objects.all() serializer_class = CertificateRequestSerializer permission_classes = [permissions.IsAuthenticated] def perform_create(self, serializer): serializer.save(student=self.request.user) class UserCertificatesListView(generics.ListAPIView): serializer_class = CertificateSerializer permission_classes = [permissions.IsAuthenticated] def get_queryset(self): return Certificate.objects.filter(student=self.request.user).order_by('-created_at')