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

Reply via email to