comparison piecrust/data/base.py @ 256:da5e6e00fb41

bake/serve: Make previewed and baked URLs consistent. The preview server now handles the `pretty_urls` setting correctly instead of forcing it. The `trailing_slash` and `pagination_suffix` setting are also doing the same between the 2 systems.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 22 Feb 2015 22:01:58 -0800
parents f130365568ff
children 422052d2e978
comparison
equal deleted inserted replaced
250:311447fe3dd0 256:da5e6e00fb41
123 def _get_uri(self): 123 def _get_uri(self):
124 page = self._page 124 page = self._page
125 route = page.app.getRoute(page.source.name, page.source_metadata) 125 route = page.app.getRoute(page.source.name, page.source_metadata)
126 if route is None: 126 if route is None:
127 raise Exception("Can't get route for page: %s" % page.path) 127 raise Exception("Can't get route for page: %s" % page.path)
128 return route.getUri(page.source_metadata, page) 128 return route.getUri(page.source_metadata, provider=page)
129 129
130 def _loadCustom(self): 130 def _loadCustom(self):
131 page_url = self._get_uri() 131 page_url = self._get_uri()
132 self._setValue('url', page_url) 132 self._setValue('url', page_url)
133 self._setValue('slug', get_slug(self._page.app, page_url)) 133 self._setValue('slug', get_slug(self._page.app, page_url))