Plone对基本plone.uuid包的集成
项目描述
简介
此包将低级别的 plone.uuid 集成到Plone应用程序中。特别是,它
注册用于UID索引的portal_catalog索引器,允许对象的UUID进行索引。
该名称有意选择与Archetypes的UID()属性相同,该属性已被Plone索引。结果是,UID目录属性/元数据现在被推广到所有支持plone.uuid协议的内容。
自版本1.7起,Products.Archetypes依赖于plone.uuid并实现了适合Archetypes内容的IUUID适配器。它还使用plone.uuid的IUUIDGenerator实用程序来为(新)内容生成UUID,尽管请注意,由预1.7 UUID算法生成的UUID,尽管不同,但不会与默认IUUIDGenerator实现生成的UUID冲突。
因此,plone.uuid的IUUID适配器和@@uuid视图现在成为查找对象UUID的首选、通用方式。
注册一个实用视图,@@redirect-to-uuid。您可以使用类似于以下URL的方式使用它:
http://example.org/some/path/@@redirect-to-uuid/b2dc6f7a-9d17-11df-8788-58b035f3cfa0
然后,将重定向到该URL标识的对象。
提示:您可以使用来自plone.uuid的@@uuid视图来渲染UUID。在TAL中,您可以这样做:
<a tal:attributes="href string:${portal_url}/@@redirect-to-uuid/${obj/@@uuid}">Click here</a>
在plone.app.uuid.utils模块中提供几个实用方法
- uuidToPhysicalPath(uuid)
返回给定UUID的对象的物理路径(相对于ZODB根目录),作为字符串,如果找不到则返回None。
- uuidToURL(uuid)
返回给定UUID的对象的绝对URL,如果找不到则返回None。
- uuidToObject(uuid)
返回与给定UUID关联的内容对象,如果找不到则返回None。
有关UUID的生成和访问的更多详细信息,请参阅plone.uuid包。
变更日志
2.2.3 (2024-01-19)
内部
更新配置文件。[plone开发者] (7723aeaf)
2.2.2 (2023-03-22)
内部
更新配置文件。[plone开发者] (b2d5d4a5)
2.2.1 (2022-10-11)
错误修复
在目录中查找之前处理目录队列。[ale-rt] (#15)
2.2.0 (2022-08-30)
错误修复
为uuidToObject添加可选的安全检查。[anirudhhkashyap] (#13)
2.1.0 (2021-12-29)
新功能
加速uuidToPhysicalPath和uuidToObject。通过使用仅查询UID索引的索引查询来实现这一点。注意:在utils.py中的四个函数中,只有uuidToObject检查安全性。对于其他函数,如果需要,则由调用者执行此操作。我们可能会在未来更改这一点,但到目前为止,行为应该与以前版本相同。[maurits] (#11)
2.0.2 (2020-04-20)
错误修复
小的打包更新。[#1]
2.0.1 (2020-03-13)
错误修复
修复UID到对象失败的情况。[rodfersou] (#8)
初始化towncrier。[gforcada] (#2548)
2.0.0 (2018-11-02)
破坏性更改
修复自引发zExceptions.NotFound而不是zope.publisher.interfaces.NotFound以来失败的测试。(这使得测试与Zope 2.13不兼容。)[pbauer]
错误修复
修复zope.site.hooks导入上的弃用警告。[pbauer]
1.2 (2017-07-03)
新功能
删除unittest2依赖。[kakshay21]
1.1.3 (2017-02-12)
错误修复
修复Zope 4中的测试。[davisagli]
1.1.2 (2016-11-17)
错误修复
更新代码以遵循Plone风格指南。[gforcada]
1.1.1 (2016-08-10)
修复
使用zope.interface装饰器。[gforcada]
1.1 (2014-02-19)
使测试设置独立于PLONE_FIXTURE中的基本内容类型。[timo]
1.0 - 2011-05-13
发布1.0最终版。[esteele]
添加MANIFEST.in。[WouterVH]
1.0b2 - 2011-01-03
使用用户ID而不是用户名来修复测试。[davisagli]
1.0b1 - 2010-11-27
首次发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分布
构建分布
plone.app.uuid-2.2.3.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 063008306fe4d94f68f29aa5cfab97f1d59dd30ff80b1571f53a5743cb1cfdfc |
|
MD5 | d2fa3cfc661a789e46161628a7974218 |
|
BLAKE2b-256 | 3f3b82b98dbab18969005bdb5575dca11919951eefe84309567145fba3b8ccb8 |
plone.app.uuid-2.2.3-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | cc69b7a0ff8e0f5d02ab22c48b08b145716d92dbeb862f8c4d2cc6a5f3090ec7 |
|
MD5 | 87af59e99e5dc708cb43aaea3ed4ee8f |
|
BLAKE2b-256 | ad372a92787942b3d3ef59626d318beb95d961940c2c60758323c80bf955258a |