Small wrapper package to add support for collective.proxyprops
Project description
Introduction
This package listens for a IChildSiteCreation event and then adds a Proxy Properties local utility to that child site.
This package along with the Proxy Properties package are proof of concepts and are subject to re-writes :)
Lineage Proxy Props Tests
First a little set up:
>>> import zope.component >>> from p4a.subtyper import interfaces >>> from Products.CMFCore.interfaces import IPropertiesTool
Let’s enable a Child Site.
First we go ahead and register the default engine utility.
>>> from p4a.subtyper import engine >>> zope.component.provideUtility(engine.Subtyper())
Now we can query the engine as we need information.
>>> subtyper = zope.component.getUtility(interfaces.ISubtyper)>>> self.login('contributor') >>> _ = self.portal.invokeFactory("Folder", "folder")
At first the simple folder we created has no subtype.
>>> subtyper.existing_type(self.portal.folder) is None True>>> subtyper.change_type(self.portal.folder, u'collective.lineage.childsite') >>> subtyper.existing_type(self.portal.folder) <DescriptorWithName name=collective.lineage.childsite; descriptor=<collective.lineage.descriptors.ChildSiteDescriptor ...>> >>> interfaces.ISubtyped.providedBy(self.portal.folder) True
Then we test that the subscriber from lineage.proxyprops has done its job and added a ProxyProperties utility to the microsite.
>>> sm = self.portal.folder.getSiteManager() >>> sm.getUtility(IPropertiesTool) <collective.proxyproperties.ProxyProperties ...>
Changelog
0.1 - (2009-07-10)
Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.