def GET(self, username, p=1): u = users.get_user_by_username(username) profile = users.get_profile_by_user_id(u.id) page = int(p) perpage = 10 offset = (page - 1) * perpage posts = postModel.groupGetCreatedPostsByUserId(u.id, offset, perpage).list() nodeids = [] for i in xrange(len(posts)): nodeids += str(posts[i].nodeId).split() nodeList = [] for i in xrange(len(nodeids)): nodeList += nodeModel.getNodesByNodeId(nodeids[i]) authors = [] for i in xrange(len(nodeList)): authors += users.get_users_by_id(nodeList[i].node_author) #是否登录, if user.is_logged: per = users.get_permission_by_douid(user.douban_id) rights = per[0].rights #得到提醒 notification_results, notification_num = notification.get_unread_notification(user.id) #得到@提醒 notification_mention_results, mention_num= notification.get_unread_metion_notifition(user.id) #链表 得到提醒的详细id\名称等 ntf_posts = [] ntf_users = [] mtf_posts = [] mtf_users = [] ntf_list = notification_results.list() mtf_list = notification_mention_results.list() for x in xrange(len(ntf_list)): ntf_posts += postModel.getPostsByPostId(ntf_list[x].pid) ntf_users += users.get_users_by_id(ntf_list[x].uid) for x in xrange(len(mtf_list)): mtf_posts += postModel.getPostsByPostId(mtf_list[x].pid) mtf_users += users.get_users_by_id(mtf_list[x].uid) ntf_list = ntf_list + mtf_list ntf_posts = ntf_posts + mtf_posts ntf_users = ntf_users + mtf_users notification_num = notification_num+mention_num else: rights = 0 is_voted = None notification_results = None notification_num = None ntf_list = None ntf_posts = None ntf_users = None return view.base(view.member_node_contributed(u, profile, nodeList, authors),user, siteName, rights, ntf_list, notification_num, ntf_posts, ntf_users)
def GET(self, username, page_num): u = users.get_user_by_username(username) page = int(page_num) perpage = 10 offset = (page - 1) * perpage posts = postModel.groupGetCreatedPostsByUserId(u.id, offset, perpage).list() nodeids = [] for i in xrange(len(posts)): nodeids += str(posts[i].nodeId).split() nodeList = [] for i in xrange(len(nodeids)): nodeList += nodeModel.getNodesByNodeId(nodeids[i]) authors = [] for i in xrange(len(nodeList)): authors += users.get_users_by_id(nodeList[i].node_author) return view.node_list_contributed_more(nodeList, authors)
def GET(self, username, p=1): u = users.get_user_by_username(username) profile = users.get_profile_by_user_id(u.id) page = int(p) perpage = 10 offset = (page - 1) * perpage posts = postModel.groupGetCreatedPostsByUserId(u.id, offset, perpage).list() nodeids = [] for i in xrange(len(posts)): nodeids += str(posts[i].nodeId).split() nodeList = [] for i in xrange(len(nodeids)): nodeList += nodeModel.getNodesByNodeId(nodeids[i]) authors = [] for i in xrange(len(nodeList)): authors += users.get_users_by_id(nodeList[i].node_author) #是否登录, if user.is_logged: per = users.get_permission_by_douid(user.douban_id) rights = per[0].rights #得到提醒 notification_results, notification_num = notification.get_unread_notification( user.id) #得到@提醒 notification_mention_results, mention_num = notification.get_unread_metion_notifition( user.id) #链表 得到提醒的详细id\名称等 ntf_posts = [] ntf_users = [] mtf_posts = [] mtf_users = [] ntf_list = notification_results.list() mtf_list = notification_mention_results.list() for x in xrange(len(ntf_list)): ntf_posts += postModel.getPostsByPostId(ntf_list[x].pid) ntf_users += users.get_users_by_id(ntf_list[x].uid) for x in xrange(len(mtf_list)): mtf_posts += postModel.getPostsByPostId(mtf_list[x].pid) mtf_users += users.get_users_by_id(mtf_list[x].uid) ntf_list = ntf_list + mtf_list ntf_posts = ntf_posts + mtf_posts ntf_users = ntf_users + mtf_users notification_num = notification_num + mention_num else: rights = 0 is_voted = None notification_results = None notification_num = None ntf_list = None ntf_posts = None ntf_users = None return view.base( view.member_node_contributed(u, profile, nodeList, authors, user), user, siteName, rights, ntf_list, notification_num, ntf_posts, ntf_users)