diff piecrust/sources/base.py @ 226:e9dc18a275ff

data: Add ability for `IPaginationSource`s to specify how to get settings. The `IPaginationSource` has a new `getSettingAccessor` method that returns how to access settings values on items in the pagination source. A default accessor is also available, which uses standard attribute lookup. Also clean some stuff in `LazyPageConfigData`.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 04 Feb 2015 23:49:52 -0800
parents 0b2d8f6df4ce
children 016d42c23ba9
line wrap: on
line diff
--- a/piecrust/sources/base.py	Tue Feb 03 21:04:55 2015 -0800
+++ b/piecrust/sources/base.py	Wed Feb 04 23:49:52 2015 -0800
@@ -294,6 +294,9 @@
             return f
         return None
 
+    def getSettingAccessor(self):
+        return lambda i, n: i.config.get(n)
+
 
 class ArraySource(PageSource, SimplePaginationSourceMixin):
     def __init__(self, app, inner_source, name='array', config=None):