Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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')