示例#1
0
文件: node.py 项目: dal-bhaat/stack5
    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
示例#2
0
 def handle_noargs(self, **options):
     tags = Tag.objects.all()
     for tag in tags:
         tag.pinyin = get_pinyin(unicode(tag.name, "utf-8"))
         tag.save()