Пример #1
0
    def post(self, id):
        tag_id_list = self.get_argument('tag_id_list', '[]') 
        #print 'dasdasddasdasd',tag_id_list
        tag_id_list = map(str,loads(tag_id_list))
        user_id = self.current_user_id
        po = Po.mc_get(id) 
        result = {}

        if po:
            po_tag_new_by_autocompelte(po, tag_id_list, admin_id=user_id)
            tag_list = tag_name_id_list_by_po_id(id)
            result['tag_list'] = tag_list
        
        self.finish(result)
Пример #2
0
    def get(self, id):
        po = Po.mc_get(id)
        current_user_id = self.current_user_id
        if po.can_view(self.current_user_id):
            tag_list = tag_name_id_list_by_po_id(id)

            result = {
                'txt':po.htm,
                'reply_count':po.reply_count,
                'create_time':po.create_time,
                'tag_list':tag_list,
            }
            user = po.user
            if user:
                result['link'] = user.link
                result['user_name'] = " ".join((
                    user.name,
                    career_current_str(user.id)
                ))
            po_pos_mark(current_user_id, po)
        else:
            result = {}

        self.finish(result)
Пример #3
0
    def get(self, id):
        id = int(id)
        if id == 0:
            id = MAXINT
        current_user_id = self.current_user_id

        result, last_id = render_feed_by_zsite_id(current_user_id, PAGE_LIMIT, id)
        result = tuple(
            (i, tuple(g)) for i, g in groupby(result, itemgetter(0))
        )
        zsite_id_set = set(
            i[0] for i in result
        )
        c_dict = career_dict(zsite_id_set)

        r = []

        if result:
            site_id_set = set()
            for zsite_id, item_list in result:
                zsite = Zsite.mc_get(zsite_id)
                t = []
                for i in item_list:
                    id = i[1]
                    cid = i[4]
                    rid = i[5]

                    site_id = i[6]
                    if site_id:
                        site_id_set.add(site_id)

                    if len(i) >= FEED_TUPLE_DEFAULT_LEN:
                        after = i[FEED_TUPLE_DEFAULT_LEN:]
                        i = i[:FEED_TUPLE_DEFAULT_LEN]
                    else:
                        after = None


                    if cid not in (CID_WORD, CID_EVENT):
                        i.extend(zsite_tag_id_tag_name_by_po_id(zsite_id, id))

                    if after:
                        i.extend(after)
                    tag_list = tag_name_id_list_by_po_id(id)
                    i.append(tag_list)
                    t.append(i[1:])

                unit, title = c_dict[zsite_id]
                if zsite:
                    r.append((
                        zsite.cid,
                        zsite.name,
                        zsite.link,
                        unit,
                        title,
                        pic_url_with_default(zsite_id, '219'),
                        t
                    ))
                else:
                    print 'feed_rm %s zsite_id %s'%(id, zsite_id)
                    feed_rm(id)

            r.append(zsite_name_id_dict(site_id_set))
            r.append(last_id)


        result = dumps(r)

        self.finish(result)