Author: jmorliaguet Date: Mon Nov 28 00:26:26 2005 New Revision: 1948 Modified: cpsskins/branches/jmo-perspectives/browser/rendering/renderer.py Log:
- added support for settings in the rendering engine Modified: cpsskins/branches/jmo-perspectives/browser/rendering/renderer.py ============================================================================== --- cpsskins/branches/jmo-perspectives/browser/rendering/renderer.py (original) +++ cpsskins/branches/jmo-perspectives/browser/rendering/renderer.py Mon Nov 28 00:26:26 2005 @@ -30,6 +30,7 @@ from cpsskins.browser.rendering.interfaces import IRendererView, IFilterView from cpsskins.configuration.interfaces import IRegistry from cpsskins.elements.interfaces import IType, INode, IElement, ILeaf +from cpsskins.setup.interfaces import IResource, ISetting INFO = logging.INFO logger = logging.getLogger() @@ -128,10 +129,14 @@ "Filter predicates of arity %s are not supported." % (filter_proxy, len(predicate))) continue - res = relations.search(predicate=predicate, first=display) - if not res: + adapted = relations.getSeconds(predicate=predicate, first=display) + if not adapted: continue - adapted = relations[res[0]].second + adapted = adapted[0] + + # the adapted object is a setting + if ISetting.providedBy(adapted): + adapted = IResource(adapted).getResource() # get the adapter filter = queryMultiAdapter( -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins