X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/d8d56d3a2425875ad09dd1f80b7cda25feeda953..b827036bf51a88f141976bb74459da7d1f7d8ba5:/contrib/penfield/models.py?ds=sidebyside diff --git a/contrib/penfield/models.py b/contrib/penfield/models.py index 0a46c54..c4cb49e 100644 --- a/contrib/penfield/models.py +++ b/contrib/penfield/models.py @@ -80,6 +80,17 @@ class BlogView(MultiView): elif isinstance(obj, Tag): if obj in self.blog.entry_tags: return reverse(self.tag_view, urlconf=self, kwargs={'tag_slugs': obj.slug}) + elif isinstance(obj, (str, unicode)): + split_obj = obj.split(':') + if len(split_obj) > 1: + entry_archive_view_args = {} + if split_obj[0].lower() == 'archives': + entry_archive_view_args.update({'year': str(int(split_obj[1])).zfill(4)}) + if len(split_obj) > 2: + entry_archive_view_args.update({'month': str(int(split_obj[2])).zfill(2)}) + if len(split_obj) > 3: + entry_archive_view_args.update({'day': str(int(split_obj[3])).zfill(2)}) + return reverse(self.entry_archive_view, urlconf=self, kwargs=entry_archive_view_args) raise ViewCanNotProvideSubpath @property