Ejemplo n.º 1
0
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'))
Ejemplo n.º 2
0
def posts():
    return render_template('posts.html', drafts=drafts(), publish=publish())