跳转到主要内容

dexterity内容对象的锁定集成。

项目描述

简介

plone.app.lockingbehavior 包为 dexterity 提供了 plone.locking 集成。

用法

只需在您的 dexterity 内容类型中使用行为 plone.app.lockingbehavior.behaviors.ILocking。同时检查您类型的“编辑”操作条件,它应该检查对象是否已锁定。

在您的 profiles/default/types/YOURTYPE.xml 中添加行为和编辑操作

<?xml version="1.0"?>
<object name="example.conference.presenter" meta_type="Dexterity FTI"
        i18n:domain="example.conference" xmlns:i18n="http://xml.zope.org/namespaces/i18n">

    <!-- enabled behaviors -->
    <property name="behaviors">
        <element value="plone.app.lockingbehavior.behaviors.ILocking" />
    </property>

    <action action_id="edit"
            visible="True"
            title="Edit"
            category="object"
            url_expr="string:${object_url}/edit"
            condition_expr="not:object/@@plone_lock_info/is_locked_for_current_user|python:True">
        <permission value="Modify portal content"/>
    </action>

</object>

ILocking 行为为您的内容类型启用锁定支持。这添加了来自 plone.lockingITTWLockable 接口。来自 plone.app.layout 的锁定视图小部件也适用于 dexterity 内容类型。

更多信息

变更日志

2.0.1 (2024-07-31)

错误修复

  • 移除 setuptools 碎片。 [maurits] (#72)

2.0.0 (2023-10-07)

内部

  • 更新配置文件。 [plone 开发者] (cfffba8c)

1.0.7 (2020-04-20)

错误修复

  • 较小的打包更新。 (#1)

1.0.6 (2018-11-21)

错误修复

  • 清理项目级别文件(setup.py、.travis-ci.yml...) [maurits] [gforcada] (#2524)

1.0.5 (2017-02-12)

错误修复

  • 在 python 文件上添加编码头。 [gforcada]

  • 取消跳过 Zope 4 的测试,因为隔离问题已经修复。 [thet]

1.0.4 (2016-05-02)

新增

  • 添加行为短名称。 [jensens]

1.0.3 (2016-02-20)

修复

  • 使用功能层来解决测试隔离问题。 [gforcada]

  • 重构 doctest 为集成测试,并由于隔离问题跳过 Zope 4。 [pbauer]

  • 将 i18n_domain 更改为“plone”。需要 plone.app.locales 4.3.9 或更高版本。 [claytonc]

1.0.2 (2015-09-09)

  • 移除多余的“for”。 [fulv]

  • 修复测试:重定向已在提交 e7367258 中更改。 [jone]

  • 如果内容被锁定,重定向将指向默认视图,而不是对象的绝对 URL。这避免了重定向时图像的打开 [parruc]

1.0.1 (2011-12-06)

  • 修复 plone.dexterity 的版本要求:1.1 是兼容的。 [jone]

1.0 (2011-11-27)

  • 修复问题:在编辑内容并保存它而不更改任何内容时,没有释放锁。通过使用新的 IEditFinishedEvent 代替 IObjectModifiedEvent 来修复。 [jbaumann]

  • 修复导致小部件遍历失败的问题。现在编辑表单对非匿名用户受到保护,因为任何用户的锁定无论如何都不起作用。 [jbaumann]

  • 初始实现 [jbaumann]

项目详情


下载文件

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

源分发

plone_app_lockingbehavior-2.0.1.tar.gz (14.7 kB 查看哈希值)

上传时间

构建分发

plone.app.lockingbehavior-2.0.1-py3-none-any.whl (7.8 kB 查看哈希值)

上传于 Python 3

由以下支持