Fixing a bug in BlogView's tag_view where it would provide a QuerySet as `tag` instea...
authorJoseph Spiros <joseph.spiros@ithinksw.com>
Mon, 5 Jul 2010 18:59:56 +0000 (14:59 -0400)
committerJoseph Spiros <joseph.spiros@ithinksw.com>
Mon, 5 Jul 2010 19:03:51 +0000 (15:03 -0400)
contrib/penfield/models.py

index d1695e7..4273165 100644 (file)
@@ -12,7 +12,7 @@ class Blog(Entity, Titled):
        @property
        def entry_tags(self):
                """ Returns a QuerySet of Tags that are used on any entries in this blog. """
-               return Tag.objects.filter(blogentries__blog=self)
+               return Tag.objects.filter(blogentries__blog=self).distinct()
 
 
 register_value_model(Blog)
@@ -146,7 +146,7 @@ class BlogView(MultiView):
        
        def tag_view(self, request, tag, node=None, extra_context=None):
                try:
-                       tag = self.blog.entry_tags.filter(slug=tag)
+                       tag = self.blog.entry_tags.get(slug=tag)
                except:
                        raise Http404
                entries = self.blog.entries.filter(tags=tag)