def new_post(): form = PostForm() 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('main.home')) return render_template('create_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 = PostForm() 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('posts.post', post_id=post.id)) elif request.method == 'GET': form.title.data = post.title form.content.data = post.content form.submit._value = "Update Post" return render_template('create_post.html', form=form, legend='Update Post')
def new_post(): form = PostForm() 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 is saved!", "success") return redirect(url_for('main.home')) return render_template('editpost.html', title='New Post', legend='New Post', form=form)
def edit_post(post_id): post = Post.query.get_or_404(post_id) if post.author != current_user: abort(403) form = PostForm() if form.validate_on_submit(): post.title = form.title.data post.content = form.content.data post.date_posted = datetime.utcnow() db.session.commit() flash("Your post has been updated saved!", "success") return redirect(url_for('posts.post', post_id=post.id)) elif request.method == 'GET': form.title.data = post.title form.content.data = post.content return render_template('editpost.html', title='Edit Post', legend='Update Post', form=form)
def update_post(post_id): post = Post.query.get_or_404(post_id) if post.author != current_user: abort(303) form = PostForm() # AKO JE FORMA VALIDNA I SVE FUNCIONISE 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('posts.post', post_id=post.id)) elif request.method == 'GET': # u sledeca dva koraka postavljamo to da na nasoj formi vec budu popunjenei podaci za post koji zelimo da update form.title.data = post.title form.content.data = post.content return render_template('create_post.html', title='Updae Post', form=form, legend='Update Post')