Commit fe44f16085e529d9a8a31758f110c519bab14500

Authored by Andrew Buss
1 parent 8fc000ea2a
Exists in master

remove ordered_deck, allow filtering by hidden to flashcard list

Showing 4 changed files with 7 additions and 20 deletions Side-by-side Diff

flashcards/serializers.py View file @ fe44f16
... ... @@ -122,7 +122,7 @@
122 122  
123 123 class FlashcardSerializer(ModelSerializer):
124 124 is_hidden = BooleanField(read_only=True)
125   - hide_reason = CharField(read_only=True)
  125 + # hide_reason = CharField(read_only=True)
126 126 material_date = DateTimeField(default=now)
127 127 mask = MaskFieldSerializer(allow_null=True)
128 128 score = IntegerField(read_only=True)
flashcards/tests/test_api.py View file @ fe44f16
... ... @@ -364,13 +364,6 @@
364 364 self.assertEqual(response.status_code, HTTP_200_OK)
365 365 self.assertNotEqual(response.data[0]['id'], 1)
366 366  
367   - def test_section_ordered_deck(self):
368   - self.user.sections.add(self.section)
369   - self.user.save()
370   - response = self.client.get('/api/sections/1/ordered_deck/')
371   - self.assertEqual(response.status_code, HTTP_200_OK)
372   -
373   -
374 367 class UserFlashcardQuizTests(APITestCase):
375 368 fixtures = ['testusers', 'testsections']
376 369  
flashcards/views.py View file @ fe44f16
... ... @@ -38,7 +38,11 @@
38 38 Gets flashcards for a section, excluding hidden cards.
39 39 Returned in strictly chronological order (material date).
40 40 """
41   - flashcards = Flashcard.cards_visible_to(request.user).filter(section=self.get_object()).all()
  41 + if 'hidden' in request.GET:
  42 + flashcards = Flashcard.objects
  43 + else:
  44 + flashcards = Flashcard.cards_visible_to(request.user)
  45 + flashcards = flashcards.filter(section=self.get_object()).all()
42 46 return Response(FlashcardSerializer(flashcards, many=True).data)
43 47  
44 48 @detail_route(methods=['POST'])
... ... @@ -100,16 +104,6 @@
100 104 serializer = FlashcardSerializer(qs, many=True)
101 105 return Response(serializer.data)
102 106  
103   - @detail_route(methods=['GET'], permission_classes=[IsAuthenticated])
104   - def ordered_deck(self, request, pk):
105   - """
106   - Get a chronological order by material_date of flashcards for a section.
107   - This excludes hidden card.
108   - """
109   - qs = request.user.get_deck(self.get_object()).order_by('-material_date')
110   - serializer = FlashcardSerializer(qs, many=True)
111   - return Response(serializer.data)
112   -
113 107 @detail_route(methods=['GET'])
114 108 def feed(self, request, pk):
115 109 """
... ... @@ -265,7 +259,6 @@
265 259 queryset = Flashcard.objects.all()
266 260 serializer_class = FlashcardSerializer
267 261 permission_classes = [IsAuthenticated, IsEnrolledInAssociatedSection]
268   -
269 262 # Override create in CreateModelMixin
270 263 def create(self, request, *args, **kwargs):
271 264 serializer = FlashcardSerializer(data=request.data)
requirements.txt View file @ fe44f16
... ... @@ -13,4 +13,5 @@
13 13 django-rest-swagger
14 14 pytz
15 15 django-extensions
  16 +django-filter