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 mc_flush(self): if not hasattr(self, '_mc_flush'): if self._new_record: rid = self.rid if rid: from model.po_question import answer_count answer_count.delete(rid) mc_feed_tuple.delete(rid) else: id = self.id mc_htm.delete(id) mc_feed_tuple.delete(id) mc_feed_po_dict.delete(id) if self.cid == CID_EVENT: from model.event import mc_event_joiner_by_owner_id mc_event_joiner_by_owner_id.delete(self.user_id) self._mc_flush = True