Skip to content
Snippets Groups Projects

Refactor

Merged Jan Maximilian Michal requested to merge refactor into master
21 files
+ 379
221
Compare changes
  • Side-by-side
  • Inline
Files
21
  • a5f6d70d
    Backend
    - Added isStudent permission
    - Added serializers apropriate for StudentPage
    - Added api-endpoint urls
    - Added views regarding StudentPage
    - Migrated the Django Session Authentication to djangorestframework-jwt authentication
    
    Frontend
    - Migrated from vue-resource to axios because of better documentation & features
    - Added Login Component
    - Added First Part of StudentPage containing overview of exam and subissions
    
    Closes #41
    References #39
+ 8
7
from core.models import Student, Submission, Feedback
from core.serializers import SubmissionSerializer, StudentSerializer, FeedbackSerializer
from rest_framework.generics import RetrieveAPIView
from core.permissions import IsStudent
class StudentApiView(RetrieveAPIView):
permission_classes = (IsStudent,)
def get_object(self):
return self.request.user.student
serializer_class = StudentSerializer
class SubmissionApiView(RetrieveAPIView):
def get_object(self):
permission_classes = (IsStudent,)
def get_queryset(self):
return self.request.user.student.submissions
serializer_class = SubmissionSerializer
class FeedbackApiView(RetrieveAPIView):
permission_classes = (IsStudent,)
def get_queryset(self):
return [submission.feedback for submission in self.request.user.submissions]
serializer_class = FeedbackSerializer
class StudentPageView(RetrieveAPIView):
queryset = Student.objects.all()
Loading