diff piecrust/serving.py @ 280:8c0c53a315ae

data: Correctly build pagination filters when we know items are pages.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 01 Mar 2015 21:39:26 -0800
parents 980bbbd0705e
children b7ab1b503510
line wrap: on
line diff
--- a/piecrust/serving.py	Sun Mar 01 21:38:24 2015 -0800
+++ b/piecrust/serving.py	Sun Mar 01 21:39:26 2015 -0800
@@ -17,7 +17,8 @@
 from jinja2 import FileSystemLoader, Environment
 from piecrust.app import PieCrust
 from piecrust.data.filters import (
-        PaginationFilter, HasFilterClause, IsFilterClause)
+        PaginationFilter, HasFilterClause, IsFilterClause,
+        page_value_accessor)
 from piecrust.environment import StandardEnvironment
 from piecrust.processing.base import ProcessorPipeline
 from piecrust.rendering import PageRenderingContext, render_page
@@ -263,7 +264,7 @@
         render_ctx = PageRenderingContext(page, req_path, page_num,
                                           force_render=True)
         if taxonomy is not None:
-            flt = PaginationFilter()
+            flt = PaginationFilter(value_accessor=page_value_accessor)
             if taxonomy.is_multiple:
                 flt.addClause(HasFilterClause(taxonomy.name, term_value))
             else: