def get(self, id, n=1): zsite = self.zsite zsite_id = zsite.id zsite_url = zsite.link current_user_id = self.current_user_id wall = Wall.mc_get(id) if not wall: return self.redirect('/') zsite_id_list = wall.zsite_id_list() if zsite_id not in zsite_id_list: return self.redirect('/') else: other = wall.zsite_other(zsite_id) if other.cid == CID_SITE or zsite_id == current_user_id: return self.redirect('%s/wall/%s' % (other.link, id)) total = wall.reply_count page, limit, offset = page_limit_offset( '%s/wall/%s-%%s' % (zsite_url, id), total, n, PAGE_LIMIT) if type(n) == str and offset >= total: return self.redirect(zsite_url) reply_list = wall.reply_list_reversed(limit, offset) self.render(wall=wall, zsite_id_list=zsite_id_list, reply_list=reply_list, page=page)
def spammer_reset(user_id): from model.po import Po, po_rm, reply_rm_if_can from zsite_tag import zsite_tag_rm_by_po for i in Po.where(user_id=user_id): po_rm(user_id, i.id) zsite_tag_rm_by_po(i) from model.reply import Reply for i in Reply.where(user_id=user_id): reply_rm_if_can(user_id, i.id) from model.wall import Wall from model.zsite import Zsite z = Zsite.mc_get(user_id) total = z.reply_count if total: reply_list = z.reply_list_reversed(total, 0) for reply in reply_list: wall = Wall.mc_get(reply.rid) if wall: wall.reply_rm(reply) spammer_new(user_id)
def post(self, id): current_user_id = self.current_user_id r = Reply.mc_get(id) can_admin = r.can_admin(current_user_id) wall = Wall.mc_get(r.rid) if r: zsite_id_list = wall.zsite_id_list() if wall: if can_admin is False and (current_user_id in zsite_id_list): can_admin = True if can_admin: wall.reply_rm(r) self.finish({'success':can_admin})
def post(self, id): current_user_id = self.current_user_id r = Reply.mc_get(id) can_admin = r.can_admin(current_user_id) wall = Wall.mc_get(r.rid) if r: zsite_id_list = wall.zsite_id_list() if wall: if can_admin is False and (current_user_id in zsite_id_list): can_admin = True if can_admin: wall.reply_rm(r) self.finish({'success': can_admin})
def get(self, id, n=1): zsite = self.zsite zsite_id = zsite.id zsite_url = zsite.link current_user_id = self.current_user_id wall = Wall.mc_get(id) if not wall: return self.redirect('/') zsite_id_list = wall.zsite_id_list() if zsite_id not in zsite_id_list: return self.redirect('/') else: other = wall.zsite_other(zsite_id) if other.cid == CID_SITE or zsite_id == current_user_id: return self.redirect('%s/wall/%s'%(other.link, id)) total = wall.reply_count page, limit, offset = page_limit_offset( '%s/wall/%s-%%s' % (zsite_url, id), total, n, PAGE_LIMIT ) if type(n) == str and offset >= total: return self.redirect(zsite_url) reply_list = wall.reply_list_reversed(limit, offset) self.render( wall=wall, zsite_id_list=zsite_id_list, reply_list=reply_list, page=page )
def spammer_reset(user_id): from model.po import Po, po_rm, reply_rm_if_can from zsite_tag import zsite_tag_rm_by_po for i in Po.where(user_id=user_id): po_rm(user_id, i.id) zsite_tag_rm_by_po(i) from model.reply import Reply for i in Reply.where(user_id=user_id): reply_rm_if_can(user_id, i.id) from model.wall import Wall from model.zsite import Zsite z = Zsite.mc_get(user_id) total = z.reply_count if total: reply_list = z.reply_list_reversed(total, 0) for reply in reply_list: wall = Wall.mc_get(reply.rid) if wall: wall.reply_rm(reply) spammer_new(user_id)
def post(self, id): wall = Wall.mc_get(id) post_reply(self, wall.reply_new) self.redirect('/wall/%s' % id)
def post(self, id): wall = Wall.mc_get(id) post_reply(self, wall.reply_new) self.redirect('/wall/%s' % id)