示例#1
0
    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',
        )
示例#2
0
 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
示例#3
0
    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,
        )
示例#4
0
    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))
示例#5
0
 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)
示例#6
0
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
示例#7
0
 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))
示例#8
0
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
示例#9
0
    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),
        )
示例#10
0
 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)
     )
示例#11
0
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
示例#12
0
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
示例#13
0
 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,
     )
示例#14
0
    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,
        )
示例#15
0
 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)
示例#16
0
def po_review_bind(review_list):
    Zsite.mc_bind(review_list, 'user', 'user_id')
    career_bind(i.user for i in review_list)
示例#17
0
 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
示例#18
0
 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)
示例#19
0
 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)
示例#20
0
def po_review_bind(review_list):
    Zsite.mc_bind(review_list, 'user', 'user_id')
    career_bind(i.user for i in review_list)