Commit c95e5d254d1e5448a924cac202693a69bcf776f8
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) |