Author: jmorliaguet
Date: Fri Apr 21 12:00:47 2006
New Revision: 2922

Modified:
   CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py
   CPSSkins4Five/trunk/site.py
Log:

- correctly register the site



Modified: CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py
==============================================================================
--- CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py        (original)
+++ CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py        Fri Apr 21 12:00:47 2006
@@ -18,16 +18,23 @@
 
 __docformat__ = "reStructuredText"
 
+# zope2
 import Globals
-
 from OFS.SimpleItem import SimpleItem
 
-from Products.CPSSkins4Five.site import CPSSkinsSite 
+# five
+from Products.Five.component import enableSite
+
+# zope3
+from zope.app.component.hooks import setSite
+
+
+# CPSSkins4Five
+from Products.CPSSkins4Five.site import CPSSkinsSite
 
 manage_addInstaller = Globals.DTMLFile('zmi/addCPSSkinsSiteForm', globals())
 
 class Installer(SimpleItem):
-
     meta_type = 'CPSSkins v3 Site Installer'
 
 Globals.InitializeClass(Installer)
@@ -37,8 +44,16 @@
 
     container = dispatcher.Destination()
 
-    ob = CPSSkinsSite(id)
-    container._setObject(id, ob)
+    # create the site
+    site = CPSSkinsSite(id)
+    container._setObject(id, site)
+
+    # enable the site in zope2 / zope3
+    enableSite(site)
+    setSite(site)
+
+    # TODO
+    sm = site.getSiteManager()
 
     if REQUEST is not None:
         url = dispatcher.DestinationURL()

Modified: CPSSkins4Five/trunk/site.py
==============================================================================
--- CPSSkins4Five/trunk/site.py (original)
+++ CPSSkins4Five/trunk/site.py Fri Apr 21 12:00:47 2006
@@ -18,9 +18,21 @@
 
 __docformat__ = "reStructuredText"
 
+#zope2
 from OFS.Folder import Folder
+from Acquisition import Implicit
+
+# zope3
+from zope.component.interfaces import IComponentLookup
+from zope.interface import implementsOnly, Interface
+
+class ICPSSkinsSite(Interface):
+    pass
 
 class CPSSkinsSite(Folder):
     """A CPSSkins v3 site"""
 
     meta_type = portal_type = "CPSSkins v3 Site"
+
+    implementsOnly(ICPSSkinsSite)
+
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to