def PostIndexView(request): if request.method == 'POST': fr = NewPostForm(request.POST) if fr.is_valid(): fr.save() return redirect('blog_urls:blog_url') else: posts = Post.objects.all().order_by('-created_date') Form = NewPostForm() return render(request, 'index.html', {'tPosts': posts, 'tForm': Form})
def create_post(request): post_created = False if request.method == 'POST': post_form = NewPostForm(data=request.POST) if post_form.is_valid(): new_post = post_form.save(commit=False) new_post.author = request.user if 'featured_image' in request.FILES: new_post.featured_image = request.FILES['featured_image'] new_post.save() post_created = True else: print(post_form.errors) else: post_form = NewPostForm return render(request, 'createpost.html', { 'post_form': post_form, 'post_created': post_created, })
def new_post(): form = NewPostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash("Your post has been created", 'success') return redirect(url_for("index")) return render_template("new_post.html", title="New Post", form=form, legend="New Post")
def update_post(post_id): post = Post.query.get_or_404(post_id) if post.author != current_user: abort(403) form = NewPostForm() if form.validate_on_submit(): post.title = form.title.data post.content = form.content.data db.session.commit() flash('Your post has been updated', 'success') return redirect(url_for("index")) elif request.method == "GET": form.title.data = post.title form.content.data = post.content return render_template("new_post.html", title="Update Post", form=form, legend="Update Post")