def news_update(request, id): if request.method=="GET": post = get_object_or_404(Post, id=id) post_form = PostForm(instance=post) update = {'edit':True} return render_to_response('news_form.html', {'form': post_form, 'update':update}, context_instance=RequestContext(request)) #Manage POST requests. else: post_form = PostForm(request.POST) if post_form.is_valid(): pf = post_form.save(commit=False) if pf.post or pf.url : post = Post(id=id) post.name, post.url, post.post = pf.name, pf.url, pf.post post.save() return HttpResponseRedirect("/news/"+ str(id)+"/") else: form_errors = {"Empty Fields - You at least need to have filled the URL or Post Field."} return render_to_response('news_form.html', {'form': post_form,'form_errors': form_errors}, context_instance=RequestContext(request)) else: return render_to_response('news_form.html', {'form': post_form,'form_errors': post_form.errors}, context_instance=RequestContext(request))
def reply_news_article(request, news_article_pk): news_article = get_object_or_404(NewsArticle, pk=news_article_pk) if request.method == 'POST': form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.news_article = news_article post.created_by = request.user post.save() return redirect('news_posts', news_article_pk=news_article_pk) else: form = PostForm() return render(request, 'reply_news_article.html', {'news_article': news_article, 'form': form})
def news_posts(request, news_article_pk): analysis_objects = AnalysisArticle.objects.all() news_article = get_object_or_404(NewsArticle, pk=news_article_pk) if request.method == 'POST': form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.news_article = news_article post.created_by = request.user post.save() else: form = PostForm() context = { 'analysis_objects': analysis_objects, 'news_article': news_article, 'form': form } return render(request, 'news_post.html', context)
def addpost(request): post_form = PostForm args = {} args.update(csrf(request)) args['form'] = post_form if request.POST: form = PostForm(request.POST) #print('\n',form,'\n') if form.is_valid(): #Добавляем массив шаблона "Пост" в таблицу Статьи post = form.save(commit=False) post.author = request.user post.date = timezone.now() form.save() return redirect('/') else: error = 'У вас невалидная форма поста' render(request, 'main/error.html', {'error': error}) else: error = 'У вас не отправились данные на сервер' render(request, 'main/error.html', {'error': error}) return render(request, 'news/addpost.html', args)
def news_create(request): if request.method == 'GET': post_form = PostForm() return render_to_response('news_form.html', {'form': post_form,}, context_instance=RequestContext(request)) else: post_form = PostForm(request.POST) if post_form.is_valid(): pf = post_form.save(commit=False) #Verifies there's not another file with that name if pf.post or pf.url : pf.user = request.user pf.save() return HttpResponseRedirect("/news/"+ str(pf.id)) else: form_errors = {"Empty Fields - You at least need to have filled the URL or Post Field."} return render_to_response('news_form.html', {'form': post_form,'form_errors': form_errors}, context_instance=RequestContext(request)) else: return render_to_response('news_form.html', {'form': post_form,'form_errors': post_form.errors}, context_instance=RequestContext(request))