From b827036bf51a88f141976bb74459da7d1f7d8ba5 Mon Sep 17 00:00:00 2001 From: Kriti Godey Date: Mon, 26 Jul 2010 01:32:57 +0530 Subject: [PATCH] Added archives support to get_subpath in penfield's BlogView. --- contrib/penfield/models.py | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 -- 2.20.1