Commit c95e5d254d1e5448a924cac202693a69bcf776f8

Authored by Rohan Rangray
1 parent 196fb56ae7
Exists in master

Silently allow for blank masks in /study/

Showing 1 changed file with 7 additions and 2 deletions Side-by-side Diff

flashcards/views.py View file @ c95e5d2
... ... @@ -279,11 +279,11 @@
279 279 return Response(status=HTTP_204_NO_CONTENT)
280 280  
281 281  
282   -
283 282 class FlashcardViewSet(GenericViewSet, CreateModelMixin, RetrieveModelMixin):
284 283 queryset = Flashcard.objects.all()
285 284 serializer_class = FlashcardSerializer
286 285 permission_classes = [IsAuthenticatedAndConfirmed, IsEnrolledInAssociatedSection]
  286 +
287 287 # Override create in CreateModelMixin
288 288 def create(self, request, *args, **kwargs):
289 289 serializer = FlashcardSerializer(data=request.data)
290 290  
... ... @@ -418,8 +418,13 @@
418 418  
419 419 user_flashcard = quiz_filter.first()
420 420 mask = user_flashcard.get_mask().get_random_blank()
  421 + if not mask:
  422 + blanked_word = ""
  423 + log_event(request, mask)
  424 + else:
  425 + blanked_word = user_flashcard.flashcard.text[slice(*mask)]
421 426 user_flashcard_quiz = UserFlashcardQuiz(user_flashcard=user_flashcard,
422   - blanked_word=user_flashcard.flashcard.text[slice(*mask)])
  427 + blanked_word=blanked_word)
423 428 user_flashcard_quiz.save()
424 429 response = QuizResponseSerializer(instance=user_flashcard_quiz, mask=mask)
425 430 log_event(request, response)