Commit 1eb9b97ca95398d0dbb2898e3bb5f7b4ec856d6d

Authored by Rohan Rangray
1 parent 69010b4978
Exists in master

Fixed QuizRequestSerializer

Showing 2 changed files with 6 additions and 6 deletions Side-by-side Diff

flashcards/serializers.py View file @ 1eb9b97
... ... @@ -171,8 +171,8 @@
171 171 material_date_begin = DateTimeField(default=QUARTER_START)
172 172 material_date_end = DateTimeField(default=QUARTER_END)
173 173  
174   - def __init__(self, user, *args, **kwargs):
175   - super(QuizRequestSerializer, self).__init__(*args, **kwargs)
  174 + def __init__(self, user, instance=None, data=empty, **kwargs):
  175 + super(QuizRequestSerializer, self).__init__(instance=instance, data=data, **kwargs)
176 176 self.user = user
177 177 self.user_flashcard = None
178 178  
... ... @@ -257,9 +257,9 @@
257 257 response = CharField(required=False, max_length=255, help_text="The user's response")
258 258 correct = BooleanField(required=False, help_text="The user's self-evaluation of their response")
259 259  
260   - def __init__(self, instance, data, **kwargs):
261   - assert isinstance(instance, UserFlashcardQuiz)
262   - super(QuizAnswerRequestSerializer, self).__init__(instance, data, **kwargs)
  260 + def __init__(self, instance=None, data=empty, **kwargs):
  261 + assert isinstance(instance, UserFlashcardQuiz) or instance is None
  262 + super(QuizAnswerRequestSerializer, self).__init__(instance=instance, data=data, **kwargs)
263 263  
264 264 def validate_response(self, response):
265 265 if response is None:
flashcards/views.py View file @ 1eb9b97
... ... @@ -350,7 +350,7 @@
350 350 :param format: Format of the request.
351 351 :return: A response containing
352 352 """
353   - serializer = QuizRequestSerializer(data=request.data)
  353 + serializer = QuizRequestSerializer(user=request.user, data=request.data)
354 354 serializer.is_valid(raise_exception=True)
355 355 user_flashcard_quiz = serializer.create(serializer.validated_data)
356 356 mask = sample(user_flashcard_quiz.user_flashcard.mask.get_random_blank(), 1)