def posts_add(page=False): post = False if page: urls = 'admin.pages' else: urls = 'admin.posts' if request.args.get('edit'): post = Post.get(Post.id == request.args.get('edit')) if post: if post.parent: return redirect(url_for(urls + '_add', edit=post.parent)) if request.form: post = Post.update(request.form, post) flash(messages['updated'] + ' (' + str(post) + ')') return redirect(url_for(urls + '_add', edit=post.id)) else: return handle_404() else: if request.form: post = Post.new(request.form) flash(messages['added'] + ' (' + str(post) + ')') return redirect(url_for(urls + '_add', edit=post.id)) folders = Folder.get_all() if page: title = gettext('New - Page') else: title = gettext('New - Post') return render_template('admin/posts_new.html', folders=folders, post=post, title=title, page=page, urls=urls)
def posts_delete(): post = Post.get(Post.id == request.args.get('id')) if post: Post.delete(post) flash(messages['deleted'] + ' (' + str(post) + ')') return redirect(get_redirect_target()) else: return handle_404()
def posts_move(): post = Post.get(Post.id == request.args.get('id')) if post: post.move(request.args.get('status')) flash(messages['moved'] + ' to ' + request.args.get('status') + ' (' + str(post) + ')') return redirect(get_redirect_target()) else: return handle_404()