用于更新敏捷对象的变形器蓝图
项目描述
介绍
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
工作流程转换(可选,默认为“发布”)
去做
对所有领域的一般支持
测试
贡献者
4teamwork AG,信息@ 4teamwork 。ch
韦斯利·巴罗佐,wesleybl @ gmail 。com
变更日志
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)
将默认容器描述修复为 unicode,而不是字节串。见https://github.com/plone/plone.dexterity/pull/33 [jone]
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a589741c54a8149dbb52b7adb18509bcd0230f95c9a0954d0756f6cfd67610b4 |
|
MD5 | 973cbc1be61f43306eb9b6a76a50daaf |
|
布莱克2-256 | 60003b4016e128ab384a3d96aac184a7a054e1f4d126b0534e6729a314162337 |