Ejemplo n.º 1
0
def post_add():
    title = request.form['title'].strip()
    md_content = request.form['markdown'].strip()
    tag_names = request.form.getlist('tags')

    post = Post()
    post.title = title
    post.markdown = md_content
    post.html = htmlmin.minify(markdown.markdown(md_content, extensions=['extra', 'codehilite', 'nl2br', 'toc']))
    post.author_id = session['author_id']
    post.tags = Tag.query_and_create(tag_names)
    post.published = post.modified = datetime.utcnow()

    db = g.db
    db.add(post)
    db.commit()
    return redirect(url_for('manage'))