def restore_post(request, id): post, revision = _load_post_and_revision(request, id) # sanity checks if revision is None: if not request.user.is_moderator: raise Forbidden() elif not post.is_deleted: return redirect(url_for(post)) elif not request.user.can_edit(post): raise Forbidden() form = EmptyForm() if request.method == 'POST' and form.validate(): if 'yes' in request.form: if revision is None: request.flash(_(u'The post was restored')) post.restore() else: request.flash(_(u'The revision was restored')) revision.restore() session.commit() return form.redirect(post) return render_template('kb/restore_post.html', form=form.as_widget(), post=post, revision=revision)
def delete_post(request, id): post = Post.query.get(id) # sanity checks if not request.user.is_moderator: raise Forbidden() elif post.is_deleted: return redirect(url_for(post)) form = EmptyForm() if request.method == "POST" and form.validate(): if "yes" in request.form: post.delete() session.commit() request.flash(_("The post was deleted")) return redirect(url_for(post)) return render_template("kb/delete_post.html", post=post, form=form.as_widget())
def delete_post(request, id): post = Post.query.get(id) # sanity checks if not request.user.is_moderator: raise Forbidden() elif post.is_deleted: return redirect(url_for(post)) form = EmptyForm() if request.method == 'POST' and form.validate(): if 'yes' in request.form: post.delete() session.commit() request.flash(_('The post was deleted')) return redirect(url_for(post)) return render_template('kb/delete_post.html', post=post, form=form.as_widget())