Skip to main content

用于更新敏捷对象的变形器蓝图

项目描述

介绍

transmogrify.dexterity 包提供了一个 transmogrifier 管道部分,用于更新敏捷内容对象的字段值。蓝图名称是 transmogrify.dexterity.schemaupdater

schemaupdater 部分至少需要更新对象的路径。对象的路径总是被解释为相对于上下文。任何 id 与当前项中的键匹配的可写字段都将使用相应的值进行更新。

未从管道中获取值的字段将使用其默认值初始化或获取 missing_value 标记。此功能将移至单独的构造函数管道中……

schmemaupdater 部分还可以处理行为中定义的字段。

实际测试和支持的字段

  • 文本行或文本

  • 布尔

  • 列表

  • 命名文件字段

    需要一个带有数据和文件名的字典,或者从管道中以单独的值获取文件名

  • 日期

    需要 datetime.date 或 datetime.datetime 对象,或以下格式的字符串“%Y-%m-%d”

  • 约会时间

    需要一个 datetime.datetime 对象,或一个可由 DateTime.DateTime解析的字符串,例如“2015-12-31 17:59:59”或“2004/12/30 00:20:00 GMT+1”等。

默认管道

该软件包还注册了许多管道供您使用。要将它们添加到 GenericSetup 配置文件,请使用您希望使用的管道名称创建一个transmogrifier.txt 。

transmogrify.dexterity.csv导入

此管道会将 CSV 文件转换为灵巧内容。要使用它:

  • 将您的 CSV 条目命名为.csv

  • 使用一行 transmogrify.dexterity.csvimport创建一个名为transmogrifier.txt的文件

  • 将两者都添加到.tar.gz文件中

  • 访问 /Plone/portal_setup/manage_importSteps

  • 选择刚刚制作的压缩包

  • “导入上传的压缩包”

…或将其添加为另一个 GS 配置文件的一部分。

CSV 的第一行被假定为列标题。除非是特殊列,否则该列将被假定为对类型进行更新的敏捷属性。特殊的列名是:-

  • _类型

    内容的门户类型(可选,默认为文档)

  • _小路

    内容项的完整路径,包括内容项。

  • _文件夹

    包含项目的文件夹,id 将来自标题

  • _transitions

    工作流程转换(可选,默认为“发布”)

去做

  • 对所有领域的一般支持

  • 测试

贡献者

变更日志

2.0.0 (2021-09-28)

  • 导入作为 UID 导出的关系字段。[卫斯理]

  • 更新 plone.dublincore 行为字段,即使对象没有此行为。[卫斯理]

  • 添加对 Python 3.7 和 3.8 的支持 [wesleybl]

  • 为 Plone 4.3、5.0、5.1 和 5.2 添加支持 [wesleybl]

1.6.4 (2018-12-14)

  • 修复日期反序列化以使用任何类型的分隔符或当它为无时。[巴斯蒂安]

  • DatetimeDeserializer:检查 value 为空字符串的情况。[错误]

1.6.3 (2016-10-11)

  • 重构 DexterityUpdateSection:分解确定默认值,从管道中获取值并将字段更新到自己的方法中。[lgraf]

1.6.2 (2016-05-24)

  • 修复蓝图上下文以支持transmogrifier包(不是collective.transmogrifier),它不依赖于 CMFPlone,因此不提供有用的上下文。[主题]

1.6.1 (2015-09-30)

  • 不再从已弃用的 zope.app.intid 导入,改用 zope.intid [jenses]

  • 如果 datetime 是字符串“None”,则修复反序列化程序。[埃利奥施穆茨]

1.6.0 (2015-08-28)

  • 为日期时间字段实现新的反序列化器。[姆巴赫托德]

1.5.2 (2015-07-13)

1.5.1 (2015-05-27)

  • 使 z3c.relationfield 导入有条件。[琼斯]

1.5 (2015-05-26)

  • 通过从路径遍历检索对象时,检查它是否提供 IDexterityContent。如果找不到对象但路径元素被命名为属性,则遍历也可以返回对象的属性。[主题]

  • 处理collective.jsonify 结构,特别是_datafield_FIELDNAME 和_content_type_FIELDNAME 键。[主题]

  • 佩普8。[主题]

  • 为 z3c.relationfield 关系(-lists)添加值转换器。[deiferni]

1.4 (2014-11-06)

  • 添加管理 plone.app.multilingual 翻译的蓝图 [rnix]

1.3 (2014-07-25)

  • 使用 zope.dottedname.resolve 查找类 [lentinj]

  • 序列化/反序列化 zope.schema.IObjects [lentinj]

  • 添加 'logger' 和 'loglevel' 选项,以便在 disable-constraints 为 True 时记录无效字段 [ebrehault]

1.2 (2013-08-29)

  • 如果字段上尚未设置值,则仅使用默认值进行更新。(注意:在设置默认值之前,无论当前字段值如何)。[伦蒂尼]

1.1 (2013-07-23)

  • 不要尝试编写只读字段 [djowett]

  • 在通用 CSV -> 内容管道中添加 [lentinj]

1.0 (2011-11-17)

  • 更新了变更日志以与热情发布者兼容 [lgraf]

1.0a5 (2011-07-18)

  • 向 schemaupdater 部分添加了检查约束选项。如果设置为 False,则在 schemaupdater 部分中设置的字段值将不会根据字段的约束进行验证。[lgraf]

  • 使 CollectionDeserializer 将 None 和空字符串转换为空列表 [lgraf]

  • 添加了一个基本的 DateDeserializer [lgraf]

  • 为 [de] 序列化程序使用新型类 [lgraf]

1.0a4 (2011-06-07)

  • 确保 RichTextValue 获取解码的 unicode 字符串,添加测试 [lentinj]

  • 重构以支持更多字段类型。[埃尔罗]

1.0a3 (2010-03-12)

  • 修复了布尔字段值类型检查中的错误 [lgraf]

  • 固定日期转换 [phgross]

  • 固定值检查:以便它与空字符串 [phgross] 一起正常工作

  • 固定处理列表和布尔字段 [phgross]

下载文件

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

源分布

transmogrify.dexterity-2.0.0.tar.gz (28.7 kB 查看哈希)

已上传 source