Exemple #1
0
    def post(self, request, challenge: Challenge, *args, **kwargs):
        comment_content = request.data.get('content', None)
        if not isinstance(comment_content, str):
            return Response(status=400,
                            data={'error': 'Invalid comment content!'})
        if len(comment_content) < 5 or len(comment_content) > 500:
            return Response(status=400,
                            data={
                                'error':
                                'Comment must be between 5 and 500 characters!'
                            })

        challenge.add_comment(author=request.user, content=comment_content)
        return Response(status=201)