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