# HG changeset patch # User Ludovic Chabant # Date 1408764341 25200 # Node ID 002fa58f54dc28b0c3e8e2bba1671bf5275098ad # Parent 558e3602be406cdebf7975bd293c3f2f72d86d54 Give the proper URL to `Paginator` in the `paginate` filter. diff -r 558e3602be40 -r 002fa58f54dc piecrust/templating/jinjaengine.py --- a/piecrust/templating/jinjaengine.py Fri Aug 22 12:25:35 2014 -0700 +++ b/piecrust/templating/jinjaengine.py Fri Aug 22 20:25:41 2014 -0700 @@ -13,7 +13,7 @@ from piecrust.rendering import format_text from piecrust.routing import CompositeRouteFunction from piecrust.templating.base import TemplateEngine, TemplateNotFoundError -from piecrust.uriutil import multi_replace +from piecrust.uriutil import multi_replace, get_first_sub_uri logger = logging.getLogger(__name__) @@ -116,7 +116,8 @@ if cpi is None or cpi.page is None or cpi.render_ctx is None: raise Exception("Can't paginate when no page has been pushed " "on the execution stack.") - return Paginator(cpi.page, value, cpi.render_ctx.uri, + first_uri = get_first_sub_uri(self.app, cpi.render_ctx.uri) + return Paginator(cpi.page, value, first_uri, page_num=cpi.render_ctx.page_num, items_per_page=items_per_page)