+ def __unicode__(self):
+ return u'BlogView for %s' % self.blog.title
+
+ def get_subpath(self, obj):
+ if isinstance(obj, BlogEntry):
+ if obj.blog == self.blog:
+ entry_view_args = {'slug': obj.slug}
+ if self.entry_permalink_style in 'DMY':
+ entry_view_args.update({'year': str(obj.date.year).zfill(4)})
+ if self.entry_permalink_style in 'DM':
+ entry_view_args.update({'month': str(obj.date.month).zfill(2)})
+ if self.entry_permalink_style == 'D':
+ entry_view_args.update({'day': str(obj.date.day).zfill(2)})
+ return reverse(self.entry_view, urlconf=self, kwargs=entry_view_args)
+ elif isinstance(obj, Tag):
+ if obj in self.blog.entry_tags:
+ return reverse(self.tag_view, urlconf=self, kwargs={'tag_slugs': obj.slug})
+ raise ViewCanNotProvideSubpath
+