Mercurial > piecrust2
view piecrust/taxonomies.py @ 232:e534d2bc657c
cosmetic: Fix PEP8 spacing.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 11 Feb 2015 08:31:36 -0800 |
parents | f485ba500df3 |
children | f130365568ff |
line wrap: on
line source
from piecrust.sources.base import PageRef, PageNotFoundError class Taxonomy(object): def __init__(self, app, name, config): self.app = app self.name = name self.term_name = config['term'] self.is_multiple = config['multiple'] self.page_ref = config['page'] self._source_page_refs = {} def resolvePagePath(self, source_name): pr = self.getPageRef(source_name) try: return pr.path except PageNotFoundError: return None def getPageRef(self, source_name): if source_name in self._source_page_refs: return self._source_page_refs[source_name] source = self.app.getSource(source_name) ref_path = (source.getTaxonomyPageRef(self.name) or '%s:%s' % (source_name, self.page_ref)) page_ref = PageRef(self.app, ref_path) self._source_page_refs[source_name] = page_ref return page_ref