Author: jmorliaguet Date: Fri May 12 14:27:47 2006 New Revision: 3108 Modified: cpsskins/branches/paris-sprint-2006/controllers/themepage.py
Log: - added pages must be registered as utilities Modified: cpsskins/branches/paris-sprint-2006/controllers/themepage.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/controllers/themepage.py (original) +++ cpsskins/branches/paris-sprint-2006/controllers/themepage.py Fri May 12 14:27:47 2006 @@ -18,10 +18,11 @@ __docformat__ = "reStructuredText" from zope.interface import implements +from zope.app import zapi from cpsskins.controllers import Controller from cpsskins.controllers.interfaces import IController -from cpsskins.elements.interfaces import IPresentable +from cpsskins.elements.interfaces import IPresentable, IThemePage from cpsskins.utils import getThemeManager class ThemePageController(Controller): @@ -37,7 +38,10 @@ if tmutil.getDefaultPage() is None: tmutil.setAsDefault(element) - IPresentable(self.element).addPresentation() + theme = zapi.getParent(element) + theme.registerUtility(element, IThemePage, zapi.getName(element)) + + IPresentable(element).addPresentation() def removed(self): """What to do when the element has been removed. @@ -45,3 +49,5 @@ element = self.element getThemeManager(element).removeDisplays(element) + theme = zapi.getParent(element) + theme.unregisterUtility(element, IThemePage, zapi.getName(element)) -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins