diff --git a/pelican/contents.py b/pelican/contents.py index 0caceed0..cfc5e442 100644 --- a/pelican/contents.py +++ b/pelican/contents.py @@ -20,6 +20,12 @@ class Page(object): if 'AUTHOR' in settings: self.author = settings['AUTHOR'] + if not hasattr(self, 'slug'): + self.slug = slugify(self.title) + + if not hasattr(self, 'url'): + self.url = '%s.html' % self.slug + if filename: self.filename = filename @@ -29,14 +35,6 @@ class Page(object): if not hasattr(self, prop): raise NameError(prop) - @property - def url(self): - return '%s.html' % self.slug - - @property - def slug(self): - return slugify(self.title) - @property def summary(self): return truncate_html_words(self.content, 50)