- # something strange left off
- raise Tag.DoesNotExist()
- if ambiguous_slugs:
- # some tags should be qualified
- e = Tag.MultipleObjectsReturned()
- e.tags = tags
- e.ambiguous_slugs = ambiguous_slugs
- raise e
- if deprecated:
- raise Tag.UrlDeprecationWarning(tags=tags)
- return tags
- else:
- return TagBase.get_tag_list(tag_str)
+ tags.append(Tag.objects.get(slug=name, category=category))
+ category = None
+ elif name in Tag.categories_rev:
+ category = Tag.categories_rev[name]
+ else:
+ try:
+ tags.append(Tag.objects.get(slug=name))
+ deprecated = True
+ except Tag.MultipleObjectsReturned:
+ ambiguous_slugs.append(name)
+
+ if category:
+ # something strange left off
+ raise Tag.DoesNotExist()
+ if ambiguous_slugs:
+ # some tags should be qualified
+ e = Tag.MultipleObjectsReturned()
+ e.tags = tags
+ e.ambiguous_slugs = ambiguous_slugs
+ raise e
+ if deprecated:
+ raise Tag.UrlDeprecationWarning(tags=tags)
+ return tags