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
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
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