def postdetail(postid): uid = request.query.getunicode('openid') postuserid = request.query.getunicode('postuserid') user = User.find_by_id(uid) postuser = User.find_by_id(postuserid) post = Post.find_by_id(postid) post.incrViews(user, postuser) views = post.getViews() thumbs = post.getThumbs() postuser = User.find_by_id(post.userid) isThumbs = user.isThumbs(postid) location = post.getLocation() comments = post.comments(uid) commentsnum = post.commentsnum() res = { 'isCollect': user.isCollect(post.id), 'isThumbs': user.isThumbs(post.id), 'userimage': postuser.image, 'thumbs': post.getThumbs(), 'collect_num': post.collects_num(), 'username': postuser.username, 'id': post.id, 'postuserid': postuser.id, 'title': post.title, 'posttime': post.posttime, 'faceimage': post.faceimage, 'content': post.content, 'views': views, 'location': location, 'comments': comments, 'commentsnum': commentsnum } return dict(article=res)
def posthotshow(): uid = request.query.getunicode('openid') user = User.find_by_id(uid) raw_postid_data = Post.getHotPost() arr = [] for raw_postid in raw_postid_data: postid = raw_postid post = Post.find_by_id(postid) postuser = User.find_by_id(post.userid) tmp = { 'isThumbs': user.isThumbs(post.id), 'userimage': postuser.image, 'thumbs': post.getThumbs(), 'username': postuser.username, 'id': post.id, 'postuserid': post.userid, 'title': post.title, 'posttime': post.posttime, 'faceimage': post.faceimage } # new_data[postid]=data arr.append(tmp) return dict(articles=arr)