Commit c7885ab8613a8a0c3ff817d66f322d32f6691645

Authored by Chung Wang
1 parent 29c4330965
Exists in master

hide flashcard and added return response for unhide

Showing 1 changed file with 19 additions and 0 deletions Side-by-side Diff

flashcards/views.py View file @ c7885ab
... ... @@ -298,6 +298,24 @@
298 298 return Response(serializer.data, status=HTTP_201_CREATED, headers=headers)
299 299  
300 300 @detail_route(methods=['post'])
  301 + def hide(self, request, pk):
  302 + """
  303 + Hide a flashcard
  304 + ---
  305 + omit_serializer: true
  306 + parameters:
  307 + - fake: None
  308 + parameters_strategy:
  309 + form: replace
  310 + """
  311 + obj, created = FlashcardHide.objects.get_or_create(user=request.user, flashcard=self.get_object())
  312 + if not created:
  313 + raise ValidationError("The card has already been hidden.")
  314 +
  315 + obj.save()
  316 + return Response(status=HTTP_204_NO_CONTENT)
  317 +
  318 + @detail_route(methods=['post'])
301 319 def unhide(self, request, pk):
302 320 """
303 321 Report the given card
... ... @@ -310,6 +328,7 @@
310 328 """
311 329 hide = get_object_or_404(FlashcardHide ,user=request.user, flashcard=self.get_object())
312 330 hide.delete()
  331 + return Response(status=HTTP_204_NO_CONTENT)
313 332  
314 333 @detail_route(methods=['post'])
315 334 def report(self, request, pk):