def _po_rm(user_id, po): po.state = STATE_RM po.save() id = po.id feed_rm(id) from model.po_show import po_show_rm po_show_rm(id) from model.po_recommend import mq_rm_rec_po_by_po_id mq_rm_rec_po_by_po_id(user_id, id) from zsite_tag import zsite_tag_rm_by_po zsite_tag_rm_by_po(po) from po_tag import po_tag_rm_by_po po_tag_rm_by_po(po) from rank import rank_rm_all rank_rm_all(id) from po_question import mc_answer_id_get, answer_count rid = po.rid if rid: mc_answer_id_get.delete('%s_%s' % (user_id, rid)) answer_count.delete(rid) mc_flush(user_id, po.cid) mq_buzz_po_rm(id) from fav import fav_rm_by_po fav_rm_by_po(po) return True
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 tag_rm(self): from zsite_tag import zsite_tag_rm_by_po zsite_tag_rm_by_po(self)