Package platecom :: Package utils :: Module setuphandlers
[hide private]
[frames] | no frames]

Module setuphandlers

source code

CMFDefault setup handlers.

Functions [hide private]
 
ensure_site(context)
Ensure the given context implements ISite.
source code
 
setup_site(portal, out) source code
 
importVarious(context)
Import various settings.
source code
 
unimportVarious(context)
Import various settings.
source code
Function Details [hide private]

ensure_site(context)

source code 

Ensure the given context implements ISite. The importance of this method is that it will ensure the given context is an ISite regardless of the Zope version (Zope 2.9 had a really hacked up SiteManager mechanism we have to account for).

>>> from zope.app.component.interfaces import ISite, IPossibleSite
>>> from OFS.Folder import Folder
>>> if not IPossibleSite.implementedBy(Folder):
...    from zope import interface
...    from Products.Five.site.metaconfigure import (FiveSite,
...                                                  classSiteHook)
...    classSiteHook(Folder, FiveSite)
...    interface.classImplements(Folder, IPossibleSite)
>>> om = Folder('foo')
>>> ISite.providedBy(om)
False
>>> from icsemantic.core.setuphandlers import ensure_site
>>> ensure_site(om)
>>> ISite.providedBy(om)
True

importVarious(context)

source code 

Import various settings.

This provisional handler will be removed again as soon as full handlers are implemented for these steps.

unimportVarious(context)

source code 

Import various settings.

This provisional handler will be removed again as soon as full handlers are implemented for these steps.