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

Reply via email to