예제 #1
0
파일: views.py 프로젝트: nanazeven/OwnBlog
def post_comment(request, article_id):
    article = get_object_or_404(Article, id=article_id)

    if not request.user.is_authenticated:
        return JsonResponse({'code': 2, 'message': '你还没有登陆'})

    if request.method == "POST":
        form = CommentsForm(request.POST)
        if form.is_valid():
            comment = form.save(False)
            comment.article = article
            if request.POST['parent'] != '-1':
                parent = Comment.objects.get(id=request.POST['parent'])
                comment.parent = parent
            comment.author = request.user
            comment.save()
            comment.pub_time = timezone.localtime(comment.pub_time)
            res = {
                'code': 1,
                'message': '评论成功',
                'cur_comment': {
                    'cid': comment.id,
                    'ctext': comment.text,
                    'ctime': comment.pub_time.strftime('%Y-%m-%d %H:%M'),
                    'cparent': comment.parent_id,
                    'uid': comment.author.id,
                    'uname': comment.author.username,
                },
            }
            return JsonResponse(res)
        else:
            return JsonResponse({'code': 0, 'message': '数据验证错误,评论失败'})

    return JsonResponse({'code': 0, 'message': 'method错误,评论失败'})
예제 #2
0
파일: views.py 프로젝트: xoolo-eng/soyzniki
def add(request):
    '''
    обработка добавления коментария в базу
    '''
    try:
        page = request.META['HTTP_REFERER']
    except KeyError:
        page = False
    if page:
        if request.method == 'POST':
            comment_form = CommentsForm(request.POST)
            if comment_form.is_valid():
                comment_form.save()
                messages.info(request, 'Ваш коментарий успешно отправлен')
                messages.info(
                    request,
                    'После проверки модератором он будет доступен на сайте')
                return HttpResponseRedirect(page)
            else:
                messages.info(request, 'Ошибка добавления коментария')
                messages.info(request, 'Проверьте введенные данные')
                return HttpResponseRedirect(page)
    else:
        messages.info(request, 'Ошибка добавления коментария')
        messages.info(request, 'Проверьте введенные данные')
        return HttpResponseRedirect('/')
예제 #3
0
    def post(self, request):
        # 接受参数
        data = request.POST
        data = dict(data)
        # 获取当前用户的id
        user_id = request.session.get('id')
        blog_id = int(data.get("bid")[0])
        # 判断该用户是否具备评价资格
        if UserModel.objects.get(pk=user_id).user_status != 1:
            return JsonResponse(json_msg(2, "您已经被禁言!7天后解除限制!"))

        # 判断评论id是否存在
        parent_id = int(data.get("parent_id")[0])

        # 主要是对评论内容进行判断合法性
        content = data.get("content")
        content = ''.join(content)
        # 判断评论的长度够不够
        # 创建form对象, 验证评论内容的合法性
        data["content"] = content
        form = CommentsForm(data)
        # 判断数据的合法性
        if form.is_valid():
            # 数据合法的情况下
            # 将数据保存到数据库中
            CommentsModel.objects.create(
                content=content,
                parent_id=parent_id,
                user_id=user_id,
                blogarticle_id=blog_id
            )
            return JsonResponse(json_msg(0, "评论成功!", data=blog_id))
        else:
            return JsonResponse(json_msg(4, "评论不能为空!", data=blog_id))
예제 #4
0
    def post(self, request):
        # 接受用户传来的数据
        data = request.POST
        data = dict(data)
        # 获取当前用户的id
        user_id = request.session.get("id")
        if user_id is None:
            return JsonResponse(json_msg(1, "您还未登录!"))
        # 判断用户的权限是否足够
        if UserModel.objects.get(pk=user_id).user_status != 1:
            return JsonResponse(json_msg(2, "您已经被禁言!7天后解除限制!"))
        # 获取留言的id
        parent_id = int(data.get("parent_id")[0])

        # 判断留言的合法性
        content = data.get("content")
        content = "".join(content)

        # 判断留言长度是否足够
        data["content"] = content
        # 创建form验证对象
        form = CommentsForm(data)
        # 判断
        if form.is_valid():
            # 数据合法  将数据保存到数据库
            BoardModel.objects.create(
                content=content,
                user_id=user_id,
                parent_id=parent_id
            )
            return JsonResponse(json_msg(0, "留言成功!"))
        else:
            # 数据不合法
            return JsonResponse(json_msg(3, "评论不能为空!"))
예제 #5
0
 def post(self, request):
     form = CommentsForm(data=request.POST)
     if form.is_valid():
         cleaned_data = form.cleaned_data
         Comments.objects.create(
             name=cleaned_data['name'],
             comment=cleaned_data['comment']
         )
     return render(
         request,
         self.template_name,
         {
             'form': form
         }
    )
예제 #6
0
    def post(self, request, article_id):
        comment_form = CommentsForm(request.POST)
        article = get_object_or_404(Article, pk=article_id)

        if comment_form.is_valid() and article:

            parent_id = request.POST.get("parent_id", "")
            nick_name = request.POST.get("nick_name", "")
            email = request.POST.get("email", "")
            url = request.POST.get("url", "")
            text = request.POST.get("text", "")
            comment = Comments()
            comment.nick_name = nick_name
            comment.parent_id = parent_id
            comment.email = email
            comment.url = url
            comment.text = text
            comment.article = article
            comment.save()
        return redirect(article.get_absolute_url() + "#comments")
예제 #7
0
    def post(self, request):
        # 接受参数
        data = request.POST
        data = dict(data)
        # 获取当前用户的id
        user_id = request.session.get('id')
        # 判断该用户是否具备评价资格
        if UserModel.objects.get(pk=user_id).user_status != 1:
            return JsonResponse(json_msg(2, "您已经被禁言!7天后解除限制!"))

        # 判断评论id是否存在
        parent_id = int(data.get("parent_id")[0])
        try:
            BoardModel.objects.get(pk=parent_id)
        except BoardModel.DoesNotExist:
            return JsonResponse(json_msg(3, "回复的留言不存在!"))

        # 主要是对评论内容进行判断合法性
        content = data.get("reply")
        content = ''.join(content)
        # 判断评论的长度够不够
        # 创建form对象, 验证评论内容的合法性
        data["content"] = content
        form = CommentsForm(data)
        # 判断数据的合法性
        if form.is_valid():
            # 数据合法的情况下
            # 将数据保存到数据库中
            BoardModel.objects.create(
                content=content,
                parent_id=parent_id,
                user_id=user_id,
            )
            return JsonResponse(json_msg(0, "回复成功!"))
        else:
            return JsonResponse(json_msg(4, "回复不能为空!"))