Commit c7885ab8613a8a0c3ff817d66f322d32f6691645
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): |