Beispiel #1
0
 def add_record(post_id, tag_name, order=1, kind='z'):
     '''
     Add the record.
     '''
     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
Beispiel #2
0
    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)
Beispiel #3
0
    def add_record(post_id, catalog_id, order=0):
        '''
        Create the record of post 2 tag, and update the count in g_tag.
        '''

        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)