def refreshcomment(request): if request.method == 'POST': com_form = CommentForm(data=request.POST) print(com_form.is_valid()) if com_form.is_valid(): comment = com_form.save(commit=False) print("save") comment.save() # registered=True return HttpResponse(comment)
def post(self, request): context_dict = self.get_context_dict() form = CommentForm(request.POST) if form.is_valid(): userprofile = UserProfile.objects.get(user=request.user) comment = Comment(author=userprofile, body=form.cleaned_data['body'], category=None) comment.save() comments = Comment.objects.filter( category=None).order_by('-created_on') context_dict['comments'] = comments return render(request, 'rango/comments.html', context_dict)
def comment(request): from rango import models # mes = request.GET['message'] registered = False if request.method == 'POST': com_form = CommentForm(data=request.POST) print(com_form.is_valid()) if com_form.is_valid(): comment = com_form.save(commit=False) print("save") comment.save() # registered=True else: ## ON the PDF of tangowithdjango19,the e.g is like that: # else: # print(user_form.errors, profile_form.errors) # else: # user_form = UserForm() # profile_form = UserProfileForm() print("000") com_form = CommentForm() mes_list = models.Comment.objects.all() return render(request, "rango/item.html", { "mes_list": mes_list, "commentform": com_form })
def item(request): from rango import models title = request.GET['title'] ad_list = models.PostAd.objects.filter(title=title) # mes = request.GET['message'] if request.method == 'GET': com_form = CommentForm(data=request.POST) print(com_form.is_valid()) if com_form.is_valid(): comment = com_form.save(commit=False) comment.save() # registered=True else: ## ON the PDF of tangowithdjango19,the e.g is like that: # else: # print(user_form.errors, profile_form.errors) # else: # user_form = UserForm() # profile_form = UserProfileForm() com_form = CommentForm() mes_list = models.Comment.objects.all() return render(request, "rango/item.html", { "mes_list": mes_list, "commentform": com_form, "ad_list": ad_list })
def add_comment(request, title_name, user_name='authors'): try: pa = Page.objects.get(title=title_name) except Page.DoesNotExist: pa = None if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): if pa: comment = form.save(commit=False) comment.page = pa comment.author = user_name comment.save() # probably better to use a redirect here. #return category(request, cat.name) url = '/rango/page/' + pa.title return redirect(url) else: print form.errors else: form = CommentForm() context_dict = {'form': form, 'page': pa} return render(request, 'rango/add_comment.html', context_dict)
def post(self, request, category_name_slug): context_dict = self.get_context_dict(category_name_slug) #query = request.POST['query'].strip() query = request.POST.get('query') if query: query = query.strip() result_list = run_query(query) context_dict['result_list'] = result_list context_dict['query_string'] = query form = CommentForm(request.POST) if form.is_valid(): userprofile = UserProfile.objects.get(user=request.user) category = context_dict['category'] comment = Comment(author=userprofile, body=form.cleaned_data['body'], category=category) comment.save() comments = Comment.objects.filter( category=category).order_by('-created_on') context_dict['comments'] = comments return render(request, 'rango/category.html', context_dict)
def get_context_dict(self, category_name_slug): context_dict = {'category': None, 'pages': None} try: category = Category.objects.get(slug=category_name_slug) pages = Page.objects.filter(category=category).order_by('-views') comments = Comment.objects.filter( category=category).order_by('-created_on') form = CommentForm() context_dict['category'] = category context_dict['pages'] = pages context_dict['comments'] = comments context_dict['form'] = form except Category.DoesNotExist: pass return context_dict
def comment(request, page_id): try: page = Page.objects.get(id=page_id) category = Category.objects.filter(id=page.category_id) print(category) except Page.DoesNotExist: page = None if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): if page: comment = form.save(commit=False) comment.page = page comment.save() return index(request) else: print(form.errors) else: form = CommentForm() context_dict = {'form': form, 'page': page} return render(request, 'rango/comment.html', context_dict)
def get_context_dict(self): comments = Comment.objects.filter( category=None).order_by('-created_on') form = CommentForm() context_dict = {'comments': comments, 'form': form} return context_dict