添加对collective.proxyprops支持的小包装程序包
lineage.proxyprops的Python项目详细描述
沿袭代理道具测试
先做点准备:
>>> import zope.component >>> from p4a.subtyper import interfaces >>> from Products.CMFCore.interfaces import IPropertiesTool
让我们启用一个子站点。
首先,我们继续注册默认的引擎实用程序。
>>> from p4a.subtyper import engine >>> zope.component.provideUtility(engine.Subtyper())
现在我们可以根据需要查询引擎。
>>> subtyper = zope.component.getUtility(interfaces.ISubtyper)>>> self.login('contributor') >>> _ = self.portal.invokeFactory("Folder", "folder")
首先,我们创建的简单文件夹没有子类型。
>>> 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
然后,我们测试沿袭.proxyprops中的订阅服务器是否完成了它的工作,并将proxyproperties实用程序添加到了微型站点。
>>> sm = self.portal.folder.getSiteManager() >>> sm.getUtility(IPropertiesTool) <collective.proxyproperties.ProxyProperties ...>
更改日志
0.1-(2009-07-10)
- 初始版本