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'))
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'))