Author: jmorliaguet
Date: Thu Dec  8 01:48:13 2005
New Revision: 1991

Modified:
   cpsskins/branches/jmo-perspectives/engines/default/filters/style/css.py
Log:

- fixed the rendering of styles to include global and local settings



Modified: 
cpsskins/branches/jmo-perspectives/engines/default/filters/style/css.py
==============================================================================
--- cpsskins/branches/jmo-perspectives/engines/default/filters/style/css.py     
(original)
+++ cpsskins/branches/jmo-perspectives/engines/default/filters/style/css.py     
Thu Dec  8 01:48:13 2005
@@ -19,11 +19,12 @@
 
 from zope.app.publisher.browser import BrowserView
 from zope.interface import implements, Interface
-from zope.component import getUtility
+from zope.component import getUtility, getAllUtilitiesRegisteredFor
 
 from cpsskins.engines.default.formats.storage import IFormatStorage
 from cpsskins.engines.default.formats.style import IStyle
 from cpsskins.engines.default.filters.style import ICSSRenderer
+from cpsskins.setup.interfaces import ISetting, IResource
 
 class IStylesheetView(Interface):
 
@@ -44,8 +45,14 @@
         response = self.request.response
         response.setHeader('Content-Type', 'text/css')
 
+        # TODO: to cache or to optimize
+        resources = list(formats.values())
+        for setting in getAllUtilitiesRegisteredFor(ISetting):
+            resource = IResource(setting).getResource()
+            resources.append(resource)
+
         rendered = []
-        for v in list(formats.values()):
+        for v in resources:
             if not isStyle(v):
                 continue
             rendered.append(ICSSRenderer(v)())
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to