Exemple #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'))
Exemple #2
0
def post_update(post_id):
    title = request.form.get('title')
    md_content = request.form.get('markdown')
    tag_names = request.form.getlist('tags')

    p = Post.get(post_id)
    if title:
        p.title = title.strip()
    if md_content:
        p.markdown = md_content.strip()
        p.html = htmlmin.minify(markdown.markdown(md_content, extensions=['extra', 'codehilite', 'nl2br', 'toc']))
    if tag_names:
        p.tags = Tag.query_and_create(tag_names)

    db = g.db
    if db.dirty:
        db.commit()
    return redirect(url_for('manage'))