def _process_changes_in_tags(self): tag_changes = self._list_changes_in_tags() if tag_changes is not None: for name in tag_changes['added']: try: tag = Tag.objects.get(name=name) except Tag.DoesNotExist: tag = Tag.objects.create(name=name, created_by=self._last_active_user(),author=self._last_active_user()) tag.pinyin = get_pinyin(name) if not self.nis.deleted: tag.add_to_usage_count(1) tag.save() if not self.nis.deleted: for name in tag_changes['removed']: try: tag = Tag.objects.get(name=name) tag.add_to_usage_count(-1) tag.save() except: pass return True return False
def handle_noargs(self, **options): tags = Tag.objects.all() for tag in tags: tag.pinyin = get_pinyin(unicode(tag.name, "utf-8")) tag.save()