def group_create(): if request.method == 'POST': name = request.form['grp_name'] intro = request.form['grp_intro'] id = Group.create(name, intro, get_user().id) if not id: return header_render('group_create.html') return redirect(url_for('group_show',group_id = id)) else: return header_render('group_create.html')
def blog_create(group_id): group = Group.get(group_id) if request.method == 'POST': title = request.form['blog_title'] content = request.form['blog_content'] id = Blog.create(title, content, get_user().id, group_id) if not id: return header_render('blog_create.html', group = group) return redirect(url_for('blog_show',blog_id = id)) else: return header_render('blog_create.html', group = group)
def blog_show(blog_id): blog = Blog.get(blog_id) user = get_user() if not user: is_join = False else: is_join = blog.get_is_join(user.id) comment_list = Comment.get_comments(blog_id) return header_render('blog_show.html', blog=blog, comment_list = comment_list, is_join = is_join)
def group_show(group_id): group = Group.get(group_id) if group: creator = doubanusers.User(id=group.creator_id) blog_list = Blog.get_all_by_group(group_id) is_join = group.get_is_join(get_user().id) member_list = group.get_members() return header_render('group_show.html',group=group, creator = creator, blog_list = blog_list, is_join = is_join, member_list = member_list) else: abort(404)
def group_list_hot(): group_list = Group.get_hot_groups() return header_render('group_list.html',title="热门小组",group_list=group_list)
def group_list_mine(): user = get_user() group_list = Group.get_user_groups(user.id) return header_render('group_list.html',title="我的小组",group_list=group_list)
def blog_list_myfocus(): user = get_user() bloglist = None if user: bloglist = Blog.get_focus_blogs(user.id, 100) return header_render('blog_list.html', title="我关注的小组帖子", bloglist=bloglist)
def page_not_found(error): return header_render('404.html'), 404
def blog_list_myown(): bloglist = None user = get_user() bloglist = Blog.get_user_post(user.id) return header_render('blog_list.html', title="我发布的帖子", bloglist=bloglist)
def blog_list_hot(): bloglist = None bloglist = Blog.get_hot_blogs(100) return header_render('blog_list.html', title="热门帖子", bloglist=bloglist)