def blog_create(): form = BlogForm() blog = Blog(user_id=g.user.id, user_name=g.user.name, user_image=g.user.image) 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.save() 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_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_view(): ''' :param page: 获取分页数 :param user_id 用户ID :return: 返回读取的结果 ''' page = request.values.get('page', '1') user_id = request.values.get('user_id', None) page_index = get_page_index(page) if user_id: num = Blog.find_number('count(id)', where='user_id=?', args=(user_id,)) else: num = Blog.find_number('count(id)') p = Page(num, page_index, page_size=PRE_PAGE_NUMBER) if num == 0: json.dumps(dict(page=p, blogs=()), ensure_ascii=False, default=lambda o: o.__dict__).encode('utf-8') if user_id: blogs = Blog.find_all('user_id=?', [user_id], orderBy='created_at desc', limit=(p.offset, p.limit)) else: blogs = Blog.find_all(orderBy='created_at desc', limit=(p.offset, p.limit)) return json.dumps(dict(page=p, blogs=blogs), ensure_ascii=False, default=lambda o: o.__dict__).encode('utf-8')
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')