对原型容器的配额支持。
ftw.quota的Python项目详细描述
ftw配额
此产品为原型容器添加配额支持。
安装
- 将包添加到构建配置中的eggs:
[instance] eggs += ftw.quota
- 安装程序包的通用安装配置文件。
使用量
将标记接口ftw.quota.interfaces.IQuotaSupport添加到任何 要有配额支持的原型容器。
支持配额的容器将获得用于配额设置的其他字段。 您可以在编辑表单中设置配额限制
要使所有原型对象都具有配额意识,例如,可以使用以下命令 zcml指令:
>>> <class class="Products.Archetypes.BaseObject.BaseObject"> ... <implements interface="ftw.quota.interfaces.IQuotaAware" /> ... </class>
配额配置使用其他字段存储(架构扩展程序) 而且可以轻松访问:
>>> container.Schema().getField('quota').get(container) ... ... # quota in bytes >>> container.Schema().getField('usage').get(container) ... ... # usage in bytes >>> container.Schema().getField('enforce').get(container) ... True # when True it is not possible to add content when quota is exceeded
目前不支持嵌套配额容器
链接
变更日志
1.0(2012-06-14)
- 使用plone.app.testing而不是collective.testcaselayer进行测试。 [乔恩]
- 删除未使用的产品初始化。 [乔恩]
- 更新自述文件。 [乔恩]
- 固定测试-plone-4.0.x.cfg构建 [lgraf]
1.0b2(2010-10-26)
- 添加了测试设置。 [lgraf]
1.0b1(2010-09-16)
- 修复了测试中的默认配额。 [托马斯•布赫伯格]
- 添加翻译 [ttschanz]
1.0a3(2010-04-12)
- 添加超出配额的德语翻译错误。 [毛额]
1.0a2(2010-03-29)
- 修复了setup.py中的错误 [乔恩]
1.0a1(2010-03-29)
- 包清理 [乔恩]
- 初始实施 [布赫伯格]