def add_record(post_id, catalog_id, order=0): ''' Create the record of post 2 tag, and update the count in g_tag. :param post_id: :param catalog_id: :param order: :return: ''' rec = MPost2Catalog.__get_by_info(post_id, catalog_id) if rec: entry = TabPost2Tag.update( order=order, # For migration. the value should be added when created. par_id=rec.tag_id[:2] + '00', ).where(TabPost2Tag.uid == rec.uid) entry.execute() else: TabPost2Tag.create( uid=tools.get_uuid(), par_id=catalog_id[:2] + '00', post_id=post_id, tag_id=catalog_id, order=order, ) MCategory.update_count(catalog_id)
def add_record(post_id, catalog_id, order=0): ''' Create the record of post 2 tag, and update the count in g_tag. :param post_id: :param catalog_id: :param order: :return: ''' rec = MPost2Catalog.__get_by_info(post_id, catalog_id) if rec: entry = TabPost2Tag.update( order=order, ).where(TabPost2Tag.uid == rec.uid) entry.execute() else: TabPost2Tag.create( uid=tools.get_uuid(), post_id=post_id, tag_id=catalog_id, order=order, ) MCategory.update_count(catalog_id)
def add_record(post_id, tag_name, order=1, kind='z'): logger.info('Add label kind: {0}'.format(kind)) tag_id = MLabel.get_id_by_name(tag_name, 'z') labelinfo = MPost2Label.get_by_info(post_id, tag_id) if labelinfo: entry = TabPost2Tag.update( order=order, ).where(TabPost2Tag.uid == labelinfo.uid) entry.execute() else: entry = TabPost2Tag.create(uid=tools.get_uuid(), post_id=post_id, tag_id=tag_id, order=order, kind='z') return entry.uid