添加对collective.proxyprops支持的小包装程序包

lineage.proxyprops的Python项目详细描述


简介

此包侦听ichildsitecreation事件,然后将Proxy Properties本地实用程序添加到该子站点。

此包和代理属性包是概念的证明,可以重新编写:)

沿袭代理道具测试

先做点准备:

>>> 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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在堆文件中找到局部变量   java如何使用旧的JSSessionID创建HttpSession?   arrays Java:Arraylist在处理文件时超出范围   可以将Java Retval放入数组中吗   java3d中的几何体碰撞检测?   java从listview和数据库中删除项   Java迭代两个列表,比较然后添加到另一个列表   java应用程序在提交分数排行榜Google Play时崩溃   java Eclipse+Maven Plugin+EGit Plugin=从GitHub签出特定的分支和标记?   Java中的半密码保护Zip文件   java JFrame组件能够通过重绘调用paintComponent,尽管使用flowlayout   带有比较器的Lambda表达式中的java Stream min()和max()方法只返回第一个和最后一个元素,不返回min/max元素   swing Java/Netbeans:JList。getModel()返回一个ListModel而不是DefaultListModel   java我如何使用应用程序。带有LiveData和ViewModel的片段   地理定位在Java中获取用户当前的纬度和经度   为什么在Java中将“this”用作方法参数时会收到此错误消息?   java将字符串转换为JSONArray(或任何数组)