跳转到主要内容

支持架构容器配额。

项目描述

ftw.quota

此产品为架构容器添加配额支持。

安装

  • 将包添加到您的buildout配置中的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进行测试。[jone]

  • 删除未使用的产品初始化。[jone]

  • 更新readme。[jone]

  • 修复test-plone-4.0.x.cfg buildout。[lgraf]

1.0b2 (2010-10-26)

  • 添加测试设置。[lgraf]

1.0b1 (2010-09-16)

  • 修复测试中的默认配额。[Thomas Buchberger]

  • 添加翻译。[ttschanz]

1.0a3 (2010-04-12)

  • 添加配额超出错误的德语翻译。[phgross]

1.0a2 (2010-03-29)

  • 修复了setup.py中的bug [jone]

1.0a1 (2010-03-29)

  • 包清理 [jone]

  • 初始实现 [buchberger]

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

ftw.quota-1.0.zip (25.4 kB 查看哈希值)

上传时间 源代码

由以下组织支持