コード例 #1
0
    def __set_post_and_comment_data(self):
        _user = self.users[4]
        data = {
            'user': _user,
            'title': '_title',
            'text': '_text',
            'is_public': True,
            'description': '_description',
            'keywords': '_post_keyword',
        }
        post = models.Post()
        for key, value in data.items():
            setattr(post, key, value)
        post.save()

        text = 'comment'
        data = {
            'name': 'comment_user',
            'text': text,
            'target': post,
        }
        comment = models.Comment()
        for key, value in data.items():
            setattr(comment, key, value)
        comment.save()

        return comment
コード例 #2
0
ファイル: views.py プロジェクト: wmy199/one
def reply(request):
    if not request.user.is_authenticated:
        return HttpResponse('IS NOT LOGIN')
    print(request.method)
    print(request.POST.get('parent'))
    if request.POST.get('article'):
        models.Comment(article=get_object_or_404(models.Article,pk=request.POST.get('article'))
                        ,rid=request.user
                        ,content=request.POST.get('content')
        ).save()
        return redirect(request.META.get('HTTP_REFERER'))
    else:
        models.Comment(parent=get_object_or_404(models.Comment,pk=request.POST.get('parent'))
                        ,rid=request.user
                        ,pid=get_object_or_404(User,pk=request.POST.get('pid'))
                        ,content=request.POST.get('content')
        ).save()
        return redirect(request.META.get('HTTP_REFERER'))
コード例 #3
0
def add_comment(request, id):
    post = get_object_or_404(models.Post, pk=id)

    comment = models.Comment()
    comment.create({
        'content': request.POST.get('content'), 
        'author': request.user, 
        'to_post': post
        })
    comment.save()

    return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
コード例 #4
0
def blog_add_comment_ajax(request):
    form = bf.BlogAddCommentForm(request.POST)
    if not form.is_valid():
        return xtjson.json_params_error(message=form.get_error())
    else:
        username = form.cleaned_data.get('username')
        content = form.cleaned_data.get('content')
        article_id = form.cleaned_data.get('article_id')
        article = bm.Article.objects.filter(id=article_id).first()
        comment = bm.Comment(author=username, content=content)
        comment.article = article
        comment.save()
        article.comments.append(comment)
        article.save()
        return xtjson.json_result(message='评论添加成功!')
コード例 #5
0
def saveComment(request):
    postId = request.POST.get('postId')
    creator = request.POST.get('creator')
    content = request.POST.get('content')
    recomment = request.POST.get('recomment')

    if postId is None or postId == '' or creator is None or creator == '' or content is None or content == '':
        return JsonResponse({'result': False, 'err': '调用方法必要缺要的参数!'})

    comment = models.Comment()
    comment.Creator = creator
    comment.Post_id = int(postId)
    comment.Content = content
    comment.CreateTime = datetime.datetime.now()

    if recomment is not None and recomment != '':
        comment.RecommentId = int(recomment)

    comment.save()

    return JsonResponse({'result': True})
コード例 #6
0
ファイル: models_tests.py プロジェクト: ogady/microblog
 def test_either1(self):
     """何も入力しなければエラーになることを検証"""
     params = dict()
     blog = models.Comment()
     form = forms.CommentForm(params, instance=blog)
     self.assertFalse(form.is_valid())
コード例 #7
0
ファイル: models_tests.py プロジェクト: ogady/microblog
 def test_valid(self):
     """正常な入力を行えばエラーにならないことを検証"""
     params = dict(comment="test", post=1)
     comment = models.Comment()
     form = forms.CommentForm(params, instance=comment)
     self.assertTrue(form.is_valid())