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,