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
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'))
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'))
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='评论添加成功!')
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})
def test_either1(self): """何も入力しなければエラーになることを検証""" params = dict() blog = models.Comment() form = forms.CommentForm(params, instance=blog) self.assertFalse(form.is_valid())
def test_valid(self): """正常な入力を行えばエラーにならないことを検証""" params = dict(comment="test", post=1) comment = models.Comment() form = forms.CommentForm(params, instance=comment) self.assertTrue(form.is_valid())