Esempio n. 1
0
    def validate(self, data):
        """
        Administrator permissions needed
        """

        if not is_administrator(self.context['request'].user):
            raise serializers.ValidationError(
                constants.PERMISSION_ADMINISTRATOR_REQUIRED)
        return data
    def delete(request, moderator_id):
        """
        Delete moderator
        """

        moderator = get_object_or_404(Moderator, pk=moderator_id)
        if not is_administrator(request.user):
            return Response(
                {constants.ERROR: constants.PERMISSION_ADMINISTRATOR_REQUIRED},
                status=status.HTTP_403_FORBIDDEN)
        moderator.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)