Mercurial > piecrust2
comparison piecrust/data/builder.py @ 352:498a917cd2d4
pagination: Make pagination use routes to generate proper URLs.
This fixes incorrect URLs when using custom sub-page suffixes, for instance.
Add tests.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 17 Apr 2015 16:09:30 -0700 |
parents | 422052d2e978 |
children | 4b1019bb2533 |
comparison
equal
deleted
inserted
replaced
351:1f22d4b10fef | 352:498a917cd2d4 |
---|---|
32 first_uri, _ = split_sub_uri(app, ctx.uri) | 32 first_uri, _ = split_sub_uri(app, ctx.uri) |
33 _, slug = split_uri(app, ctx.uri) | 33 _, slug = split_uri(app, ctx.uri) |
34 | 34 |
35 pc_data = PieCrustData() | 35 pc_data = PieCrustData() |
36 pgn_source = ctx.pagination_source or get_default_pagination_source(page) | 36 pgn_source = ctx.pagination_source or get_default_pagination_source(page) |
37 paginator = Paginator(page, pgn_source, first_uri, ctx.page_num, | 37 paginator = Paginator(page, pgn_source, ctx.page_num, |
38 ctx.pagination_filter) | 38 ctx.pagination_filter) |
39 assetor = Assetor(page, first_uri) | 39 assetor = Assetor(page, first_uri) |
40 linker = PageLinkerData(page.source, page.rel_path) | 40 linker = PageLinkerData(page.source, page.rel_path) |
41 data = { | 41 data = { |
42 'piecrust': pc_data, | 42 'piecrust': pc_data, |