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