Skip to content
Snippets Groups Projects

Resolve "List index out of range when creating assignment"

3 files
+ 11
8
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -10,6 +10,8 @@ from core.models import TutorSubmissionAssignment
@@ -10,6 +10,8 @@ from core.models import TutorSubmissionAssignment
from core.permissions import IsReviewer, IsTutorOrReviewer
from core.permissions import IsReviewer, IsTutorOrReviewer
from core.serializers import AssignmentDetailSerializer, AssignmentSerializer
from core.serializers import AssignmentDetailSerializer, AssignmentSerializer
 
from multiprocessing import Lock
 
log = logging.getLogger(__name__)
log = logging.getLogger(__name__)
@@ -123,11 +125,13 @@ class AssignmentApiViewSet(
@@ -123,11 +125,13 @@ class AssignmentApiViewSet(
@permission_classes((IsTutorOrReviewer,))
@permission_classes((IsTutorOrReviewer,))
def create(self, request, *args, **kwargs):
def create(self, request, *args, **kwargs):
context = self.get_serializer_context()
with Lock():
serializer = AssignmentDetailSerializer(data=request.data,
context = self.get_serializer_context()
context=context)
serializer = AssignmentDetailSerializer(data=request.data,
serializer.is_valid(raise_exception=True)
context=context)
return self._fetch_assignment(serializer)
serializer.is_valid(raise_exception=True)
 
assignment = self._fetch_assignment(serializer)
 
return assignment
@permission_classes((IsTutorOrReviewer,))
@permission_classes((IsTutorOrReviewer,))
def retrieve(self, request, *args, **kwargs):
def retrieve(self, request, *args, **kwargs):
Loading