Exemple #1
0
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
Exemple #2
0
    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