예제 #1
0
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)
예제 #2
0
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)