def edit(slug): post = Post.query.filter(Post.slug == slug).first() form = PostForm(obj=post) if request.method == 'POST': if form.valid_photo(): post.photo = form.upload_photo(post.photo) form = PostForm(formdata=request.form, obj=post) form.populate_obj(post) db.session.commit() return redirect(url_for('posts.detail', slug=post.slug)) return render_template('admin/posts/edit.html', post=post, form=form)
def edit(slug): post = Post.query.filter(Post.slug == slug).first() if not post.is_owner(): flash('Вы можете редактировать только свои посты', 'danger') return redirect(url_for('user_posts.index')) form = PostForm(obj=post) if request.method == 'POST': if form.valid_photo(): post.photo = form.upload_photo(post.photo) form = PostForm(formdata=request.form, obj=post) form.populate_obj(post) db.session.commit() return redirect(url_for('user_posts.detail', slug=post.slug)) return render_template('posts/edit.html', post=post, form=form)