def get(self, n=1): zsite_id = self.zsite_id cid = self.cid page_template = self.page_template total = fav_po_count_by_user_id_cid(zsite_id, cid) n = int(n) page, limit, offset = page_limit_offset( page_template, total, n, PAGE_LIMIT ) if n != 1 and offset >= total: return self.redirect(page_template[:-3]) li = fav_po_list_by_user_id_cid(zsite_id, cid, limit, offset) if cid == CID_WORD: rid_po_list = [i for i in li if i.rid] Po.mc_bind(rid_po_list, 'question', 'rid') Zsite.mc_bind([i.target for i in rid_po_list], 'user', 'user_id') self.render( cid=cid, total=total, li=li, page=page, back_a='/fav', )
def _reply_list(self, limit, offset, reply_id_list): from model.zsite import Zsite r = Reply.mc_get_list( reply_id_list(limit, offset) ) txt_bind(r) Zsite.mc_bind(r, 'user', 'user_id') return r
def get(self, n=1): zsite_id = self.zsite_id user_id = self.current_user_id zsite = self.zsite zsite_cid = zsite.cid if zsite_cid == CID_SITE: self.template = '/ctrl/zsite/po_view/site_po_page.htm' else: self.template = '/ctrl/zsite/po_view/po_page.htm' cid = self.cid page_template = self.page_template n = int(n) if zsite_cid == CID_SITE: total = po_cid_count_by_zsite_id(zsite_id, cid) else: is_self = zsite_id == user_id total = po_list_count(zsite_id, cid, is_self) page, limit, offset = page_limit_offset( page_template, total, n, PAGE_LIMIT ) if n != 1 and offset >= total: return self.redirect(page_template[:-3]) if zsite_cid == CID_SITE: po_list = feed_po_list_by_zsite_id(user_id, zsite_id, cid, limit, offset) back_a = None total = 0 else: po_list = po_view_list(zsite_id, cid, is_self, limit, offset) if cid == CID_WORD: rid_po_list = [i for i in po_list if i.rid] Po.mc_bind(rid_po_list, 'question', 'rid') Zsite.mc_bind([i.target for i in rid_po_list], 'user', 'user_id') if is_self: back_a = '/feed' else: back_a = '/' self.render( cid=cid, total=total, li=po_list, page=page, back_a=back_a, )
def get(self, cid): cid = int(cid) pic_list = pic_list_to_review_by_cid(cid, PAGE_LIMIT) if not pic_list: self.redirect("/zsite/verify/uncheck") Zsite.mc_bind(pic_list, "user", "user_id") self.render(cid=cid, pic_list=pic_list, total=pic_to_review_count_by_cid(cid))
def get(self, cid, state, n=1): path_base = self.request.path.split("-", 1)[0] total = pic_reviewed_count_by_cid_state(cid, state) page, limit, offset = page_limit_offset("%s-%%s" % path_base, total, n, PAGE_LIMIT) if type(n) == str and offset >= total: return self.redirect(path_base) pic_list = pic_list_reviewed_by_cid_state(cid, state, limit, offset) Zsite.mc_bind(pic_list, "user", "user_id") self.render(cid=int(cid), state=int(state), pic_list=pic_list, total=total, page=page)
def zsite_book_lib(limit=None, offset=0, state=0): l = ZsiteBookLib.where() if state: l = l.where("state>=%s", state) l.order_by('book_id desc') if offset and limit: limit = offset + limit l = l[offset:limit] Zsite.mc_bind(l, 'zsite', 'book_id') return l
def get(self, n=1): count = product_count() page, limit, offset = page_limit_offset( '/product-%s', count, n, PAGE_LIMIT, ) li = product_list(limit, offset) Zsite.mc_bind(li, 'zsite', 'zsite_id') self.render(li=li, page=str(page))
def zsite_book_lib(limit=None, offset=0, state=0): l = ZsiteBookLib.where() if state: l = l.where("state>=%s", state) l.order_by('book_id desc') if offset and limit: limit = offset+limit l = l[offset:limit] Zsite.mc_bind(l, 'zsite', 'book_id') return l
def get(self, cid): cid = int(cid) pic_list = pic_list_to_review_by_cid(cid, PAGE_LIMIT) if not pic_list: self.redirect('/zsite/verify/uncheck') Zsite.mc_bind(pic_list, 'user', 'user_id') self.render( cid=cid, pic_list=pic_list, total=pic_to_review_count_by_cid(cid), )
def get(self, n=1): count = product_count() page, limit, offset = page_limit_offset( '/product-%s', count, n, PAGE_LIMIT, ) li = product_list(limit, offset) Zsite.mc_bind(li, 'zsite', 'zsite_id') self.render( li=li, page=str(page) )
def po_json(user_id, po_id_list, line_width): po_id_list = map(int,po_id_list) po_list = Po.mc_get_list(po_id_list) txt_bind(po_list) Zsite.mc_bind(po_list, 'user', 'user_id') result = [] fav_dict = fav_cid_dict( user_id, po_id_list ) for po in po_list: name = po.name user = po.user name_len = cnenlen(name) txt = po.txt if txt and name_len < line_width: tip = cnenoverflow(txt, line_width-name_len)[0] else: tip = '' id = po.id if not user: user_id = 0 user_name = None else: user_id = user.id user_name = None result.append(( id, name, tip, # user_id, # user_name, fav_dict[id] )) # 0 1 2 3 4 5 # id , name, tip, author_id , author_name , is_star return result
def po_json(user_id, po_id_list, line_width): po_id_list = map(int, po_id_list) po_list = Po.mc_get_list(po_id_list) txt_bind(po_list) Zsite.mc_bind(po_list, 'user', 'user_id') result = [] fav_dict = fav_cid_dict(user_id, po_id_list) for po in po_list: name = po.name user = po.user name_len = cnenlen(name) txt = po.txt if txt and name_len < line_width: tip = cnenoverflow(txt, line_width - name_len)[0] else: tip = '' id = po.id if not user: user_id = 0 user_name = None else: user_id = user.id user_name = None result.append(( id, name, tip, # user_id, # user_name, fav_dict[id])) # 0 1 2 3 4 5 # id , name, tip, author_id , author_name , is_star return result
def get(self, cid, state, n=1): path_base = self.request.path.split('-', 1)[0] total = pic_reviewed_count_by_cid_state(cid, state) page, limit, offset = page_limit_offset( '%s-%%s' % path_base, total, n, PAGE_LIMIT, ) if type(n) == str and offset >= total: return self.redirect(path_base) pic_list = pic_list_reviewed_by_cid_state(cid, state, limit, offset) Zsite.mc_bind(pic_list, 'user', 'user_id') self.render( cid=int(cid), state=int(state), pic_list=pic_list, total=total, page=page, )
def get(self, cid, n=1): cid = int(cid) qs = Reply.where('cid = %s', cid) total = qs.count() page, limit, offset = page_limit_offset( '/reply_list/%s-%%s'%cid, total, n, PAGE_LIMIT, ) li = qs.order_by('id desc')[offset: offset + limit] txt_bind(li) #print cid == CID_USER if cid == CID_USER: Wall.mc_bind(li, 'wall', 'rid') wall_list = [i.wall for i in li] Zsite.mc_bind(wall_list, 'from_user', 'from_id') Zsite.mc_bind(wall_list, 'to_user', 'to_id') else: Po.mc_bind(li, 'po', 'rid') Zsite.mc_bind(li, 'user', 'user_id') self.render( reply_list=li, page=page, )
def get(self): user_id = self.current_user_id li = oauth_access_token_by_user_id(user_id) OauthClient.mc_bind(li, 'client', 'client_id') Zsite.mc_bind(li, 'user', 'user_id') self.render(li=li)
def po_review_bind(review_list): Zsite.mc_bind(review_list, 'user', 'user_id') career_bind(i.user for i in review_list)
def _reply_list(self, limit, offset, reply_id_list): from model.zsite import Zsite r = Reply.mc_get_list(reply_id_list(limit, offset)) txt_bind(r) Zsite.mc_bind(r, 'user', 'user_id') return r
def get(self): user_id = self.current_user_id li = oauth_access_token_by_user_id(user_id) OauthClient.mc_bind(li, "client", "client_id") Zsite.mc_bind(li, "user", "user_id") self.render(li=li)