Mercurial > piecrust2
comparison piecrust/sources/base.py @ 815:69d16e1afb95
internal: Keep things out of the `PieCrust` class, and other clean-ups.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 11 Jan 2017 09:01:01 -0800 |
parents | aca04e175488 |
children | c30574f0dadc |
comparison
equal
deleted
inserted
replaced
814:aca04e175488 | 815:69d16e1afb95 |
---|---|
1 import copy | 1 import copy |
2 import logging | 2 import logging |
3 from werkzeug.utils import cached_property | 3 from werkzeug.utils import cached_property |
4 from piecrust.configuration import ConfigurationError | |
5 from piecrust.page import Page | 4 from piecrust.page import Page |
6 | 5 |
7 | 6 |
8 REALM_USER = 0 | 7 REALM_USER = 0 |
9 REALM_THEME = 1 | 8 REALM_THEME = 1 |
124 def findPageFactory(self, metadata, mode): | 123 def findPageFactory(self, metadata, mode): |
125 raise NotImplementedError() | 124 raise NotImplementedError() |
126 | 125 |
127 def buildDataProvider(self, page, override): | 126 def buildDataProvider(self, page, override): |
128 if not self._provider_type: | 127 if not self._provider_type: |
129 self._provider_type = self.app.getDataProviderClass(self.data_type) | 128 from piecrust.data.provider import get_data_provider_class |
129 self._provider_type = get_data_provider_class(self.app, | |
130 self.data_type) | |
130 return self._provider_type(self, page, override) | 131 return self._provider_type(self, page, override) |
131 |