Commit 057d2cc3f7f9516ed0eaba1357efa60d5a1f068d
1 parent
34586f534d
Exists in
master
Attempted fix for MaskSerializer.
Showing 2 changed files with 13 additions and 2 deletions Side-by-side Diff
flashcards/serializers.py
View file @
057d2cc
flashcards/views.py
View file @
057d2cc
... | ... | @@ -18,10 +18,12 @@ |
18 | 18 | from django.core.mail import send_mail |
19 | 19 | from django.contrib.auth import authenticate |
20 | 20 | from django.contrib.auth.tokens import default_token_generator |
21 | +from django.db.models import Count, F | |
21 | 22 | from rest_framework.status import HTTP_204_NO_CONTENT, HTTP_201_CREATED, HTTP_200_OK |
22 | 23 | from rest_framework.response import Response |
23 | 24 | from rest_framework.exceptions import AuthenticationFailed, NotAuthenticated, ValidationError, PermissionDenied |
24 | 25 | from simple_email_confirmation import EmailAddress |
26 | +from math import e | |
25 | 27 | |
26 | 28 | |
27 | 29 | class SectionViewSet(ReadOnlyModelViewSet): |
... | ... | @@ -374,7 +376,16 @@ |
374 | 376 | raise ValidationError("No matching flashcard found in your decks") |
375 | 377 | |
376 | 378 | user_flashcard = user_flashcard_filter.order_by('?').first() |
377 | - # user_flashcard = user_flashcard_filter.annotate(spaced=F()) | |
379 | + """ | |
380 | + user_flashcard_pks = user_flashcard_filter.values('pk') | |
381 | + quiz_filter = UserFlashcardQuiz.filter( | |
382 | + user_flashcard__in=user_flashcard_pks | |
383 | + ).annotate( | |
384 | + revise_count=Count('user_flashcard') | |
385 | + ).annotate( | |
386 | + | |
387 | + ) | |
388 | + """ | |
378 | 389 | mask = user_flashcard.get_mask().get_random_blank() |
379 | 390 | user_flashcard_quiz = UserFlashcardQuiz(user_flashcard=user_flashcard, |
380 | 391 | blanked_word=user_flashcard.flashcard.text[slice(*mask)]) |