You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
797 B
24 lines
797 B
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')
|
|
|