Пример #1
0
    def create_tag(tag_name, kind='z'):
        '''
        Create tag record by tag_name
        '''
        cur_recs = TabTag.select().where((TabTag.name == tag_name)
                                         & (TabTag.kind == kind))
        if cur_recs.count():
            uid = cur_recs.get().uid

            # TabTag.delete().where(
            #     (TabTag.name == tag_name) &
            #     (TabTag.kind == kind)
            # ).execute()
        else:
            uid = tools.get_uu4d_v2()  # Label with the ID of v2.
            while TabTag.select().where(TabTag.uid == uid).count() > 0:
                uid = tools.get_uu4d_v2()

            TabTag.create(
                uid=uid,
                slug=uid,
                name=tag_name,
                order=1,
                count=0,
                kind='z',
                tmpl=9,
                pid='zzzz',
            )
        return uid
Пример #2
0
    def create_tag_with_uid(uid, tag_name):

        if TabTag.select().where(TabTag.uid == uid).count():
            return False

        TabTag.create(
            uid=uid,
            slug=uid,
            name=tag_name,
            order=1,
            count=0,
            kind='z',
            tmpl=9,
            pid='zzzz',
        )
        return uid
 def add_or_update(uid, post_data):
     '''
     Add or update the data by the given ID of post.
     '''
     catinfo = MCategory.get_by_uid(uid)
     if catinfo:
         MCategory.update(uid, post_data)
     else:
         TabTag.create(
             uid=uid,
             name=post_data['name'],
             slug=post_data['slug'],
             order=post_data['order'],
             kind=post_data['kind'] if 'kind' in post_data else '1',
             pid=post_data['pid'],
         )
     return uid
Пример #4
0
    def create_tag(tag_name, kind='z'):

        cur_count = TabTag.select().where((TabTag.name == tag_name)
                                          & (TabTag.kind == kind)).count()
        if cur_count > 0:
            TabTag.delete().where((TabTag.name == tag_name)
                                  & (TabTag.kind == kind)).execute()

        uid = tools.get_uu4d_v2()
        while TabTag.select().where(TabTag.uid == uid).count() > 0:
            uid = tools.get_uu4d_v2()

        TabTag.create(
            uid=uid,
            slug=uid,
            name=tag_name,
            order=1,
            count=0,
            kind='z',
            tmpl=9,
            pid='zzzz',
        )
        return uid