def post(self, request): form1 = CommentForm() text = '' # if request.method == 'POST': # form = HomeForm(request.POST,request.FILES) # if form.is_valid(): # post = form.save(commit=False) # post.user = request.user # post.save() # text = form.cleaned_data['post'] # form = HomeForm() # form1 = CommentForm() # return redirect('home:home') if request.method == 'POST' and 'btn1' in request.POST: post_list = Post.published.all() query = request.GET.get('q') if query: post_list = Post.objects.filter(Q(post__icontains=query)) context = { 'posts_list': posts_list, } print(posts_list) return redirect('home:home') if request.method == 'POST' and 'btn' in request.POST: form = HomeForm(request.POST, request.FILES) if form.is_valid(): post = form.save(commit=False) post.user = request.user post.save() text = form.cleaned_data['post'] form = HomeForm() form1 = CommentForm() return redirect('home:home')
def post(self, request, pk): self.object = self.get_object() form = CommentForm(request.POST, tac_gia=request.user, sach=self.object) if form.is_valid(): form.save() return HttpResponseRedirect(request.path) return render(request, self.template_name, {'form': form})
def post_comment(request): form = CommentForm(request.POST or None) data = {'form': form} if form.is_valid(): ip_address = get_client_ip(request) form.save(ip_address) return redirect('home') return render(request, 'base.html', data)
def get(self, request, pk): form = CommentForm() post = get_object_or_404(Post, pk=pk) comments = Comment.objects.all().order_by('-created') args = {'form': form, 'post': post, 'comments': comments} return render(request, self.template_name, args)
def project_details(request, id): project = get_object_or_404(Project, id=id) pictures = Project_Pictures.objects.all().filter(project_id=project) comments = Comment.objects.all().filter(project_id=project) commented_users = {} profiles = {} for comment in comments: profiles[comment.id] = Profile.objects.get(user=comment.user_id) comment_form = CommentForm() donation_form = DonationForm() rating_form = RatingForm() donation = Donation.objects.all().filter(project_id=project).aggregate( Sum('amount')) context = { 'project': project, 'pictures': pictures, 'comments': comments, 'commented_users': commented_users, 'profiles': profiles, 'comment_form': comment_form, 'donation_form': donation_form, 'rating_form': rating_form, 'donation': donation, } return render(request, 'project/project_details.html', context)
def view_blog(request, pk=None, all=None): form = errors = '' if request.method == 'GET': if pk: blogs = Blog.objects.filter(pk=pk) elif all: blogs = Blog.objects.all().order_by('-updated') else: blogs = Blog.objects.filter(user=request.user).order_by('-updated') if blogs.count() == 0: errors = 'You have no blogs.' form = BlogForm() commentForm = CommentForm() args = { 'blogs': blogs, 'form': form, 'errors': errors, 'commentForm': commentForm } dash = dashboard(request) args = dict(args, **dash) return render(request, 'home/blog.html', args)
def get(self, request): form = CommentForm() comments = Comment.objects.all() #users = User.objects.exclude(id=request.user.id) args = {'form': form, 'comments': comments} return render(request, self.template_name, args)
def add_blog_comment(request, pk=None): blog = get_object_or_404(Blog, pk=pk) if request.method == 'POST': form = CommentForm(request.POST) print('im adding', form) if form.is_valid(): comment = form.save(commit=False) comment.blog = blog comment.user = request.user comment.save() return redirect('home:view_blog_with_pk', pk) else: print('invald form') redirect('home:home') else: return redirect('home:home')
def post(self, request, pk): post = get_object_or_404(Post, pk=pk) if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.post = post comment.user = request.user comment.save() post = Post.objects.get(id=pk) post.comments.add(comment) post.save() return redirect('home:home') args = {'form': form} return render(request, self.template_name, args)
def home(request): comments = Comment.objects.all().order_by("-created_at") form = CommentForm() return render(request, 'base.html', { 'comments': comments, 'form': form, })
def post_detail(request, pk): posts = get_object_or_404(Post, pk=pk) form = CommentForm() comments = Comment.objects.filter( date__lte=timezone.now()).order_by('-date') return render(request, 'home/post_details.html', { 'posts': posts, 'comments': comments })
def post(self, request): comment_form = CommentForm(request.POST, user=request.user) data = {} if comment_form.is_valid(): # 检查通过,保存数据 comment = Comment() comment.content = comment_form.cleaned_data['content'] comment.article = comment_form.cleaned_data['content_object'] comment.user = comment_form.cleaned_data['user'] # 判断是否是回复 parent = comment_form.cleaned_data['parent'] if parent: comment.root = parent.root if parent.root else parent comment.parent = parent comment.reply_to = parent.user comment.save() # 发送邮件 comment.sen_email(request) # 返回评论数据.get_nickname()是users:model里面的如果有昵称返回昵称,没有就返回手机号,是评论不刷新页面出现 data['status'] = 'SUCCESS' data['user'] = comment.user.get_nickname() data['created'] = comment.created.strftime('%Y-%m-%d %H:%M:%S') data['content'] = comment.content data['content_type'] = comment.article._meta.model_name # return JsonResponse(data) # 返回回复数据 if parent: data['reply_to'] = comment.reply_to.get_nickname() else: data['reply_to'] = '' data['id'] = comment.id data['root_id'] = comment.root.id if comment.root else '' # print("#root_%s" % data['root_id']) else: data['status'] = 'ERROR' data['message'] = list(comment_form.errors.values())[0][0] return JsonResponse(data)
def save_comment(request, id): post = publishe_db.objects.get(id=id) user = get_object_or_404(User, id=request.user.id) author_profile = author.objects.filter(name=user.id) authorUser = get_object_or_404(author, name=request.user.id) if request.method == 'POST': f = CommentForm(request.POST) if f.is_valid(): c = f.save(commit=False) c.avatar_commenter = authorUser c.user_put = post c.user_comment = request.user c.save() add = comment_put.objects.all().order_by('-id')[:1] context = {'post': post, 'add': add} messages.warning(request, 'Comment is added successfully') return render(request, 'home/publish.html', context)
def Post_detail(request,pk): post = get_object_or_404(Post, pk=pk) comments = Comment.objects.filter(post=pk,reply = None).order_by('-pk') is_liked = False if post.likes.filter(id=request.user.id).exists(): is_liked = True form1 = CommentForm() if request.method == 'POST': comment_form = CommentForm(request.POST or None) reply_id = None if comment_form.is_valid(): content = request.POST.get('content') reply_id = request.POST.get('comment_id') comment_qs = None if reply_id: comment_qs = Comment.objects.get(id=reply_id) comment = Comment.objects.create(post=post, user=request.user, content=content, reply=comment_qs) comment.save() # return HttpResponseRedirect(post.get_absolute_url()) else: comment_form= CommentForm() context = { 'post': post, 'is_liked': is_liked, 'total_likes': post.total_likes(), 'comments': comments, 'comment_form': comment_form, } if request.is_ajax(): html = render_to_string('home/comments.html', context, request=request) return JsonResponse({'form': html}) return render(request, 'home/post_detail.html', context)
def cmnt(request, pk): if request.method == 'POST': form = HomeForm() form1 = CommentForm(request.POST or None) text1 = '' post = '' if form1.is_valid(): comment = form1.save(commit=False) comment.user = request.user # ***this where i am unable to assign my comment to the respective post*** comment.post_id = pk comment.save() text1 = form1.cleaned_data['comment'] form1 = CommentForm() form = HomeForm() return HttpResponseRedirect(get_absolute_url()) # args ={ # 'post':post , 'form1':form1,'comment':comment, # 'pk':pk, 'text1': text1, # } # return render(request,'home/post_detail.html',args) args = {'form': form, 'text1': text1, 'form1': form1} return render(request, 'home/home.html', args)
def addcomment(request, id): if request.method == 'POST': form = CommentForm(request.POST) post = get_object_or_404(Post, id=id) if form.is_valid(): comm = form.save(commit=False) comm.user = request.user comm.post = post form.save() return HttpResponseRedirect(post.get_absolute_url())
def post_detail(request, id): post = Post.objects.get(id=id) form_comment = CommentForm() if request.method == 'POST': form_comment = CommentForm(request.POST, author=request.user, post=post) if form_comment.is_valid(): form_comment.save() return redirect(request.META.get('HTTP_REFERER')) return render(request, 'home/detail_post.html', { 'post': post, 'form_comment': form_comment })
def library(request): template_name = "new/page.html" books = Book.objects.order_by('pk') form = CommentForm() replyForm = ReplyForm() comments = Comment.objects.filter(stories=True) replies = Reply.objects.order_by('pk') comment_length = len(comments) context = { 'books': books, 'form': form, 'replyForm': replyForm, 'comments': comments, 'replies': replies, 'comment_length': comment_length } return render(request, template_name, context)
def stories(request): template_name = 'home/stories.html' news = News.objects.all().order_by('-date') form = CommentForm() replyForm = ReplyForm() comments = Comment.objects.filter(news=True) replies = Reply.objects.order_by('pk') comment_length = len(comments) context = { 'news': news, 'form': form, 'replyForm': replyForm, 'comments': comments, 'replies': replies, 'comment_length': comment_length } return render(request, template_name, context)
def add_comment_to_post(request, pk): post = get_object_or_404(Post, pk=pk) if request.method == "POST": form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.post = post comment.save() return redirect('home:', pk=post.pk) else: form = CommentForm() return render(request, 'home/comment.html', {'form': form, 'post': post})
def add_comment(request, pk): post = get_object_or_404(Post, pk=pk) if request.method == "POST": form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.post = post comment.author = request.user comment.save() return redirect('/home') else: form = CommentForm() return render(request, 'home/comment.html', {'form': form})
def news_article(request, article_id=1): try: article = NewsArticle.objects.get(id=article_id) except: raise Http404("Article does not exist") #edit article form instance = get_object_or_404(NewsArticle, id=article_id) if "edit_article_form" in request.POST: form = NewsArticleForm(request.POST, request.FILES, instance=instance) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('home:articles')) else: form = NewsArticleForm(request.POST or None, instance=instance) #get comments try: comments = ArticleComment.objects.all().filter( origin=article_id).order_by('pub_date') comment_number = comments.count() except: comments = None comment_number = 0 #comment form if "comment_form" in request.POST: form_comments = CommentForm(request.POST, request.FILES) if form_comments.is_valid(): article_c = get_object_or_404(NewsArticle, id=article_id) instance = form_comments.save(commit=False) instance.author = request.user instance.pub_date = timezone.now() instance.origin = article_c instance.save() return HttpResponseRedirect( reverse('home:article', args=(article_id, ))) else: form_comments = CommentForm() args = {} args.update(csrf(request)) args['form'] = form args['form_comments'] = form_comments args['newsArticle'] = article args['comments'] = comments args['comment_number'] = comment_number return render_to_response('home/news_article.html', args, context_instance=RequestContext(request))
def details(request, pk): template_name = 'home/travel_detail.html' posts = Travel.objects.order_by('pk') form = CommentForm() replyForm = ReplyForm() comments = Comment.objects.filter(travel=True, pk_comment=pk) comment_length = len(comments) replies = Reply.objects.order_by('pk') stor = Travel.objects.get(pk=pk) context = { 'stor': stor, 'posts': posts, 'form': form, 'replyForm': replyForm, 'comments': comments, 'replies': replies, 'comment_length': comment_length } return render(request, template_name, context)
def details(request, pk): template_name = 'home/gym_detail.html' lessons = Lessons.objects.order_by('pk') post = Lessons.objects.get(pk=pk) form = CommentForm() replyForm = ReplyForm() comments = Comment.objects.filter(gym=True, pk_comment=pk) replies = Reply.objects.order_by('pk') comment_length = len(comments) context = { 'post': post, 'lessons': lessons, 'form': form, 'replyForm': replyForm, 'comments': comments, 'replies': replies, 'comment_length': comment_length } return render(request, template_name, context)
def post(self, request, pk): post = get_object_or_404(Post, pk=pk) form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.user = request.user comment.post = post comment.save() comment_text = form.cleaned_data['text'] form = CommentForm() return redirect('post', pk=post.pk) args = {'form': form, 'comment_text': comment_text} return render(request, self.template_name, args)
def SubmitView(request): form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.save() return redirect('index') else: form = CommentForm() context = { 'form': form, } return render(request, 'submit.html', context=context)
def post(self, request): form = CommentForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.user = request.user #post.comment = request.comment post.save() text = form.cleaned_data['post'] form = CommentForm() return redirect('/home') args = {'form': form, 'text': text} return render(request, self.template_name, args)
def news_detail(request, year, month, day, slug): news = get_object_or_404(News, created__year=year, created__month=month, created__day=day, slug=slug) related = News.objects.filter(category__name=news.category).exclude( id=news.id).order_by('-created')[0:2] comments = news.comment_set.filter(active=True) comment_count = news.comment_set.count() tags = news.tags.all() query = None results = [] form = SearchForm() if 'query' in request.GET: form = SearchForm(request.GET) if form.is_valid(): query = form.cleaned_data['query'] search_vector = SearchVector('title', 'body') search_query = SearchQuery(query) results = News.objects.annotate(search=search_vector, rank=SearchRank(search_vector, search_query)) \ .filter(search=search_query).order_by('-rank') new_comment = None if request.method == 'POST': comment_form = CommentForm(request.POST) if comment_form.is_valid(): new_comment = comment_form.save(commit=False) new_comment.news = news new_comment.user = request.user new_comment.save() messages.success(request, 'Comment added succesfully') else: comment_form = CommentForm() context = { 'news': news, 'related': related, 'comments': comments, 'comment_form': comment_form, 'comment_count': comment_count, 'tags': tags, 'results': results, 'query': query, 'form': form, } return render(request, 'news/news_detail.html', context=context)
def get(self, request): post_list = None form = HomeForm(self.request.GET or None) form1 = CommentForm(self.request.GET or None) posts = Post.objects.filter(user = request.user).order_by('-created') comments = Comment.objects.all() users = User.objects.exclude(id=request.user.id) query = request.GET.get('q') if query: posts = Post.objects.filter( Q(post__icontains=query) ) context = { 'posts': posts, } print(posts) args = { 'form': form, 'posts': posts, 'users': users, 'form1':form1, 'comments':comments, } return render(request, self.template_name, args)
def project_details(request, id): project = get_object_or_404(Project, id=id) pictures = Project_Pictures.objects.all().filter(project_id=project) comments = Comment.objects.all().filter(project_id=project) rate = Rate_Project.objects.all().filter(project_id=project).aggregate( rate=Avg('rate')) tags = project.tags.names() similar_projects = Project.objects.filter( tags__name__in=tags).order_by('id')[1:5] commented_users = {} profiles = {} for comment in comments: profiles[comment.id] = Profile.objects.get(user=comment.user_id) comment_form = CommentForm() donation_form = DonationForm() rating_form = RatingForm() donation = Donation.objects.all().filter(project_id=project).aggregate( amount=Sum('amount')) categories = Category.objects.all() is_deletable = 0 if donation['amount'] is None: donation['amount'] = 0 if donation['amount'] < project.total_target / 4: is_deletable = 1 context = { 'project': project, 'pictures': pictures, 'comments': comments, 'commented_users': commented_users, 'profiles': profiles, 'comment_form': comment_form, 'donation_form': donation_form, 'rating_form': rating_form, 'donation': donation, 'rate': rate['rate'], 'current_user': request.user, 'is_deletable': is_deletable, 'similar_projects': similar_projects, 'categories': categories, } return render(request, 'project/project_details.html', context)