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)
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)
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)