Mercurial > piecrust2
comparison piecrust/rendering.py @ 329:422052d2e978
internal: Try handling URLs in a consistent way.
* Now URLs passed to, and returned from, routes will always be absolute URLs,
i.e. URLs including the site root.
* Validate the site root at config loading time to make sure it starts and ends
with a slash.
* Get rid of unused stuff.
* Add tests.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 31 Mar 2015 23:03:28 -0700 |
parents | 65e6d72f3877 |
children | b034f6f15e22 |
comparison
equal
deleted
inserted
replaced
328:2a5996e0d3ec | 329:422052d2e978 |
---|---|
6 from piecrust.data.filters import ( | 6 from piecrust.data.filters import ( |
7 PaginationFilter, HasFilterClause, IsFilterClause, AndBooleanClause, | 7 PaginationFilter, HasFilterClause, IsFilterClause, AndBooleanClause, |
8 page_value_accessor) | 8 page_value_accessor) |
9 from piecrust.sources.base import PageSource | 9 from piecrust.sources.base import PageSource |
10 from piecrust.templating.base import TemplateNotFoundError, TemplatingError | 10 from piecrust.templating.base import TemplateNotFoundError, TemplatingError |
11 from piecrust.uriutil import get_slug | |
12 | 11 |
13 | 12 |
14 logger = logging.getLogger(__name__) | 13 logger = logging.getLogger(__name__) |
15 | 14 |
16 | 15 |
64 @property | 63 @property |
65 def app(self): | 64 def app(self): |
66 return self.page.app | 65 return self.page.app |
67 | 66 |
68 @property | 67 @property |
69 def slug(self): | |
70 return get_slug(self.page.app, self.uri) | |
71 | |
72 @property | |
73 def source_metadata(self): | 68 def source_metadata(self): |
74 return self.page.source_metadata | 69 return self.page.source_metadata |
75 | 70 |
76 def reset(self): | 71 def reset(self): |
77 self.used_pagination = None | 72 self.used_pagination = None |