def zsite_tag_new_by_tag_id(po, tag_id=1): if not Tag.get(tag_id): tag_id = 1 zsite_id = po.user_id po_id = po.id po_cid = po.cid if tag_id == 1: #初始化 zsite_tag_id_list_with_init(zsite_id) id = zsite_tag_new_by_zsite_id_tag_id(zsite_id, tag_id) tag_po = ZsiteTagPo.get_or_create(po_id=po_id, zsite_id=zsite_id, cid=po_cid) pre_tag_id = tag_po.zsite_tag_id tag_po.zsite_tag_id = id tag_po.save() mc_tag_by_po_id.delete('%s_%s' % (zsite_id, po_id)) from model.po_prev_next import mc_flush tag_po_id = tag_po.id if pre_tag_id: mc_po_id_list_by_zsite_tag_id.delete(pre_tag_id) zsite_tag_cid_count.delete(pre_tag_id, po_cid) mc_po_id_list_by_zsite_tag_id_cid.delete('%s_%s' % (pre_tag_id, po_cid)) mc_flush(po, zsite_id, pre_tag_id) mc_po_id_list_by_zsite_tag_id.delete(id) mc_po_id_list_by_zsite_tag_id_cid.delete('%s_%s' % (id, po_cid)) zsite_tag_cid_count.delete(id, po_cid) mc_flush(po, zsite_id, id)
def tag_by_po_id(zsite_id, po_id): c = ZsiteTagPo.raw_sql( 'select zsite_tag_id from zsite_tag_po where zsite_id=%s and po_id=%s', zsite_id, po_id) r = c.fetchone() if r: zsite_tag_id = r[0] tag = ZsiteTag.mc_get(zsite_tag_id) tag_id = tag.tag_id else: return 0, 0, None return tag_id, zsite_tag_id, Tag.get(tag_id)
def tag_by_po_id(zsite_id, po_id): c = ZsiteTagPo.raw_sql( 'select zsite_tag_id from zsite_tag_po where zsite_id=%s and po_id=%s', zsite_id, po_id ) r = c.fetchone() if r: zsite_tag_id = r[0] tag = ZsiteTag.mc_get(zsite_tag_id) tag_id = tag.tag_id else: return 0, 0, None return tag_id, zsite_tag_id, Tag.get(tag_id)
def zsite_tag_new_by_tag_id(po, tag_id=1): if not Tag.get(tag_id): tag_id = 1 zsite_id = po.user_id po_id = po.id po_cid = po.cid if tag_id == 1: #初始化 zsite_tag_id_list_with_init(zsite_id) id = zsite_tag_new_by_zsite_id_tag_id(zsite_id, tag_id) tag_po = ZsiteTagPo.get_or_create( po_id=po_id, zsite_id=zsite_id, cid=po_cid ) pre_tag_id = tag_po.zsite_tag_id tag_po.zsite_tag_id = id tag_po.save() mc_tag_by_po_id.delete('%s_%s'%(zsite_id, po_id)) from model.po_prev_next import mc_flush tag_po_id = tag_po.id if pre_tag_id: mc_po_id_list_by_zsite_tag_id.delete(pre_tag_id) zsite_tag_cid_count.delete(pre_tag_id, po_cid) mc_po_id_list_by_zsite_tag_id_cid.delete('%s_%s'%(pre_tag_id, po_cid)) mc_flush(po, zsite_id, pre_tag_id) mc_po_id_list_by_zsite_tag_id.delete(id) mc_po_id_list_by_zsite_tag_id_cid.delete('%s_%s'%(id, po_cid)) zsite_tag_cid_count.delete(id, po_cid) mc_flush(po, zsite_id, id)
def remove_tag(tag): tag_to_remove = Tag.get(Tag.name == tag).delete_instance() return redirect('/')