comparison piecrust/data/provider.py @ 319:50da3a045d59

dataprovider: Use the setting name for a taxonomy to match page config values.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 28 Mar 2015 14:25:33 -0700
parents f130365568ff
children 4b1019bb2533
comparison
equal deleted inserted replaced
318:ac9b94c8fb37 319:50da3a045d59
163 163
164 def _buildTaxonomy(self, tax_name): 164 def _buildTaxonomy(self, tax_name):
165 if tax_name in self._taxonomies: 165 if tax_name in self._taxonomies:
166 return self._taxonomies[tax_name] 166 return self._taxonomies[tax_name]
167 167
168 tax_info = self._page.app.getTaxonomy(tax_name)
169 setting_name = tax_info.setting_name
170
168 posts_by_tax_value = {} 171 posts_by_tax_value = {}
169 for post in self._source.getPages(): 172 for post in self._source.getPages():
170 tax_values = post.config.get(tax_name) 173 tax_values = post.config.get(setting_name)
171 if tax_values is None: 174 if tax_values is None:
172 continue 175 continue
173 if not isinstance(tax_values, list): 176 if not isinstance(tax_values, list):
174 tax_values = [tax_values] 177 tax_values = [tax_values]
175 for val in tax_values: 178 for val in tax_values: