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