def blog_show(id): try: blog = Blog.find(id) if not blog: raise BaseException('Can\'nt find blog') blog.created_at = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(blog.created_at)) blog.content = markdown(blog.content, output_format='html') return render_template('blog_show.html', user=g.user, blog=blog) except BaseException as e: warning(e)
def blog_edit(id): form = BlogForm() blog = Blog.find(id) blog.content = blog.content.replace('\r', '\\r').replace('\n', '\\n') blog.summary = blog.summary.replace('\r', '\\r').replace('\n', '\\n') if form.validate_on_submit(): blog.name = form.name.data.strip() blog.summary = form.summary.data.strip() blog.content = form.content.data.strip() rownumber = blog.update() if rownumber != 1: return render_template('blog_edit.html', user=g.user, form=form, blog=blog) return redirect(url_for('blog_manage')) return render_template('blog_edit.html', user=g.user, form=form, blog=blog)
def blog_delete(id): blog = Blog.find(id) blog.remove() return json.dumps(dict(id=id), ensure_ascii=False, default=lambda o: o.__dict__).encode('utf-8')