Mercurial > piecrust2
comparison piecrust/data/filters.py @ 5:474c9882decf
Upgrade to Python 3.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Mon, 11 Aug 2014 22:36:47 -0700 |
parents | f485ba500df3 |
children | 4379d8f8f831 |
comparison
equal
deleted
inserted
replaced
4:7dc71c2dc9a8 | 5:474c9882decf |
---|---|
28 def _ensureRootClause(self): | 28 def _ensureRootClause(self): |
29 if self.root_clause is None: | 29 if self.root_clause is None: |
30 self.root_clause = AndBooleanClause() | 30 self.root_clause = AndBooleanClause() |
31 | 31 |
32 def _addClausesFromConfigRecursive(self, config, parent_clause): | 32 def _addClausesFromConfigRecursive(self, config, parent_clause): |
33 for key, val in config.iteritems(): | 33 for key, val in config.items(): |
34 if key == 'and': | 34 if key == 'and': |
35 if not isinstance(val, list) or len(val) == 0: | 35 if not isinstance(val, list) or len(val) == 0: |
36 raise Exception("The given boolean 'AND' filter clause " | 36 raise Exception("The given boolean 'AND' filter clause " |
37 "doesn't have an array of child clauses.") | 37 "doesn't have an array of child clauses.") |
38 subcl = AndBooleanClause() | 38 subcl = AndBooleanClause() |
143 actual_value = page.config.get(self.name) | 143 actual_value = page.config.get(self.name) |
144 if actual_value is None or not isinstance(actual_value, list): | 144 if actual_value is None or not isinstance(actual_value, list): |
145 return False | 145 return False |
146 | 146 |
147 if self.coercer: | 147 if self.coercer: |
148 actual_value = map(self.coercer, actual_value) | 148 actual_value = list(map(self.coercer, actual_value)) |
149 | 149 |
150 return self.value in actual_value | 150 return self.value in actual_value |
151 | 151 |
152 | 152 |
153 class IsFilterClause(SettingFilterClause): | 153 class IsFilterClause(SettingFilterClause): |