def init(): if request.method == 'GET': if g.blog: return redirect(url_for('dashboard')) else: g.blog = DEFAULT_CONFIG return render_template('init.html') elif request.method == 'POST': for key in request.form: if not request.form[key]: flash(MSG_SETTINGS_FILL) g.blog = request.form return render_template('init.html') from yak import init init(blog_dir, request.form) g.blog = read_config(blog_dir) hg_init(blog_dir) for post in publish(): source = os.path.join(blog_dir, 'publish', post) hg_add(source) hg_commit(source, 'new blog') bake_blog() flash(MSG_INIT_SUCCESS) return redirect(url_for('dashboard'))
def posts(): return render_template('posts.html', drafts=drafts(), publish=publish())