handler que se dispara en el IBeforeTraverseEvent
En el event.object recibe el portal y tiene que patchear
a todos los ContentTypes que esten configurados
>>> from icsemantic.langfallback.events import site_patcher
>>> class Event: pass
>>> event = Event()
le paso cualquier porqueria como portal...
>>> event.object = 'portal'
>>> site_patcher(event)
le paso un portal pero no es Site...
>>> event.object = portal
>>> site_patcher(event)
le paso un portal que es un Site...
>>> from zope.app.component.hooks import setSite
>>> setSite(portal)
>>> site_patcher(event)
|