Mercurial > piecrust2
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: |