def create_tag(cls, name_zh, *args, **kwargs): name_zh = to_unicode(name_zh) name_en = unidecode(name_zh) slug = slugify(name_en) tag = cls(slug=slug, name_en=name_en, name_zh=name_zh, *args, **kwargs) try: tag.save() except Exception as err: logging.info("Save Tag Err name_zh %s: err %s" %(name_zh, err)) return None tag.to_info() si = SearchIndex() si.add_tag(tag) return tag
def all_to_search_index(cls): tags = cls.objects() si = SearchIndex() for tag in tags: si.add_tag(tag)