Archetypes是一个开发人员框架,用于在Zope/CMF和Plone的上下文中快速开发和部署丰富的、功能齐全的内容类型。
项目描述
简介
Archetypes是一个开发人员框架,用于在Zope/CMF和Plone的上下文中快速开发和部署丰富的、功能齐全的内容类型。
Archetypes基于“活动模式”的概念。它不仅提供了对新数据类型的简单描述,而且Archetype模式实际执行了使用新类型所需的工作和繁重任务。Archetype模式作为其他开发人员的简单扩展点,可以创建特定于项目的组件,或从丰富的现有功能集中进行选择。
功能
简单模式,具有可工作的默认策略。
强大和灵活,降低了偶然的复杂性。
完全自动生成表单
对象具有唯一ID
对象引用/关系
在一个或多个目录中进行类型特定的编目
单元测试
进入buildout的根目录并运行
bin/test Products.Archetypes
文档
主要文档资源位于plone.org。
变更日志
1.16.6 (2021-10-07)
错误修复
阻止在Python 3上安装,因为我们知道Archetypes在那里不工作。[maurits] (#3330)
1.16.5 (2021-07-28)
错误修复
修复了与zope.component 5的兼容性问题。长期以来,zope.component.interfaces一直是zope.interface.interfaces的向后兼容导入,但不再是这样。[maurits] (#462)
1.16.4 (2021-01-08)
错误修复
将所有位置的日期最大值从2020年末提升至2051年。参见问题133。[maurits] (#133)
1.16.3 (2020-10-30)
错误修复
将日期最大值从2020年末提升至2051年。参见问题133。(#133)
1.16.2 (2020-04-20)
错误修复
在marshall测试中使用manage_FTPget代替manage_DAVget。增加了对Zope 4.3的兼容性。[maurits] (#644)
1.16.1 (2019-05-06)
错误修复
问题:由于对pattern_options输出有太详细的要求,重构plone.app.widgets并不容易。这也超出了本测试的范围。解决方案:检查是否存在pattern_options,但现在并不知道它们具体是什么。[jensens] (#124)
修复了关键字模板使用的unicodeTestIn脚本中的速度慢问题。[maurits] (#125)
修复了1.15.5、1.15.6和1.16.0版本发布说明的问题。[maurits] (#130)
修复了编辑Archetypes富文本时的UnicodeEncodeError。[maurits] (#2832)
1.16.0 (2018-12-10)
新功能
重新包含了1.15.5中的__repr__更改。这个更改仅适用于Plone 5.2。请参阅https://github.com/plone/Products.Archetypes/issues/130
错误修复
修复了Plone 5.2的打包问题。[esteele]
1.15.6 (2018-12-10)
错误修复
撤销了1.15.5中的__repr__更改。这仅适用于Plone 5.2。1.16.0版本将包含此更改。
1.15.5 (2018-11-04)
新功能
将generateUniqueId脚本从CMFPlone移动到这里。它在Archetypes世界之外没有用。(#114)
移除了travis配置。现在使用Jenkins。(#116)
错误修复
修复了testlayer的混乱。[petschki] (#113)
使用CMFPlone中的new utils.check_id。[maurits] (#118)
将PathReprProvider作为BaseContentMixin的基类,以恢复原始的__repr__行为,而不是来自persistent.Persistent的新__repr__。请参阅问题2590。[pbauer] (#212)
1.15.4 (2018-09-30)
错误修复
切换到使用AT后的新TestCase,PloneTestcase现在是DX。在旧版本的plone.app.testing中回退到旧TestCase。[pbauer, maurits]
1.15.3 (2018-06-18)
新功能
针对Plone 5.2进行测试。[icemac]
错误修复
修复了Travis CI设置。[loechel]
1.15.2 (2018-05-03)
错误修复
确保在通过手动设置'_p_changed=1'设置引用时,'at_ordered_refs'字典的更改被持久化。[gbastien]
1.15.1 (2018-04-04)
错误修复
使用编辑访问器获取TinyMCEWidget的文本。[davisagli]
修复了使用最新版本的i18ndude发现的文档中的html错误。[vincentfretin]
1.15 (2018-02-05)
新功能
移除了CMFQuickInstaller依赖。这仅在古老的迁移代码中使用。[maurits]
错误修复
修复了来自https://github.com/plone/plone.app.widgets/pull/177的测试失败。[thet]
1.14.3 (2017-11-24)
错误修复
测试修复了plone.app.widgets查询字符串选项的变化。[thet]
在宏中移除内置的‘set’的重定义。[pbauer]
1.14.2 (2017-08-27)
错误修复
修复了textcount.js对jquery>1.6的支持。[vkarppinen]
通过将maxlimit alert()替换为突出显示textcountfield来修复一个错误(可能输入超过最大限制的文本长度)。[vkarppinen]
防止在从已消失的对象中删除引用时发生AttributeError。修复了https://github.com/plone/plone.app.contenttypes/issues/41。[pbauer]
移除测试额外要求中对Plone的要求。[gforcada]
1.14.1 (2017-06-16)
错误修复
修复了与最新plone.app.widgets更改相关的相关项目小部件测试。参考:https://github.com/plone/plone.app.widgets/pull/159。[thet]
修复了小部件的postback属性问题,这阻止了在出现错误时将提交的空值填充到字段中。[pgrunewald]
1.14.0 (2017-04-01)
破坏性更改
更新代码以使用新的索引操作队列。是PLIP 1343的一部分:https://github.com/plone/Products.CMFPlone/issues/1343。[gforcada]
1.13.0 (2017-02-12)
新功能
manage_reindexIndex需要索引名称(Zope4)。[tschorr]
由于在Archetypes中没有使用,移除了Products.PlacelessTranslationService作为依赖。[jensens]
错误修复
修复了测试以同时支持HTTP1.0和HTTP1.1响应。[gogobd]
修复了测试以使用最新的plone.app.widgets 2.1。[thet]
必须强制设置 Vocabulary i18n-message 的默认显示值为 Unicode。这是为了与最新的 zope.i18nmessageid 4.0.3 版本(及更高版本)兼容。[jensens]
修复了在 test_referenceable 中随机失败的测试。[jensens]
不要实例化浏览器视图来检查是否存在。[malthe]
1.12 (2016-12-06)
新功能
将选择小部件的翻译测试从 CMFPlone 移动到 Archetypes。[maurits]
OFS.HistoryAware 在 Zope 4 中已被弃用。使 AnnotationStorage 对其的认识变为可选。[jensens]
将仅在 Archetypes 中使用的脚本从 CMFPlone 移动到 Products.Archetypes:- date_components_support.py - show_id.py [jensens, davisagli]
错误修复
对 getBestIcon 进行了更灵活的测试。[jensens]
1.11.3 (2016-10-03)
错误修复
在测试配置文件中不要使用 document/folder_icon.gif,而使用 png。[maurits]
描述中没有 allowable_content_types(避免验证)[tschorr]
1.11.2 (2016-09-14)
错误修复
通过使用模式类 pat-formunloadalert 启用卸载保护,而不是使用 enableUnloadProtection。[thet]
1.11.1 (2016-08-18)
错误修复
DateWidget, DatetimeWidget 现在可以清除之前的值。[seanupton]
使用 zope.interface 装饰器。[gforcada]
1.11.0 (2016-05-15)
新增
添加了卸载配置文件。最重要的是,这删除了 archetype_tool、reference_catalog 和 uid_catalog。需要 Products.GenericSetup 1.8.3。[maurits]
从 toolset.xml 中移除了 error_log,因为它已经在 Products.CMFPlone 的工具集中。[maurits]
修复
不再尝试在测试中模拟 plone.app.widgets。[maurits]
从一些方法中移除了 docstrings 以避免发布它们。来自 Products.PloneHotfix20160419。[maurits]
1.10.13 (2016-02-25)
修复
用 zope.component.hooks 替换已弃用的 zope.site.hooks 导入。[thet]
修复了 tinymce pattern-options 合并,使其与 p.a.widgets 和 p.a.z3cform 的更改兼容。[alecm]
1.10.12 (2016-02-15)
修复
用 difflib.ndiff 替换 zope.tal.ndiff。它在 zope.tal 4.0.0 中已被删除。[pbauer]
1.10.11 (2015-10-27)
修复
仅进行空格的 pep8 清理。不在皮肤中。[maurits]
删除了未使用的 types_link_to_folder_contents 和 use_folder_tabs 的代码。[maurits]
1.10.10 (2015-09-20)
从配置注册表中获取 types_link_to_folder_contents 的值。[esteele]
在注册表中设置 calendar_starting_year 和 calendar_future_years_available。参见 https://github.com/plone/Products.CMFPlone/issues/872 [pbauer]
1.10.9 (2015-09-08)
保护 defaultRights 方法免受损坏的 portal_metadata 的影响。其模式是 CMFDefault 类的实例,这些类在 Plone 5 中通常不再可用。相关代码已在 ATContentTypes 中复制。[maurits]
比较选择列表条目的值,而不是文本。[paulrentschler]
1.10.8 (2015-07-18)
从 ATContentTypes 中移动了 createObject。[tomgross]
1.10.7 (2015-05-13)
删除了对 CMFDefault 的依赖。[tomgross]
目前我们只支持 utf-8。[tomgross]
1.10.6 (2015-03-26)
合并 PLIP 13091。[bloodbare]
用它们的 jQuery 等效函数替换已弃用的 JavaScript 函数。[thet]
1.10.5 (2015-03-13)
将测试移动到 plone.app.testing。[tomgross, timo]
集成 plone.app.widgets。[vangheem]
修复 MimeTypesRegistry 测试导入。[thet]
对于 Plone 5,支持从注册表中获取标记控制面板设置,同时仍然支持 Plone < 5 的正常 portal_properties 访问。[thet]
1.10.2 (2014-10-23)
正确确定布尔小部件的默认值。修复了 https://dev.plone.org/ticket/9675。[dibell]
使 textCounter 在 Plone 4.3 中正常工作,因为 ‘jquery-integration.js’ 已被禁用并删除 jq 调用。参见 https://github.com/plone/Products.Archetypes/pull/41 [sverbois]
从 JavaScript 标签中删除了编码,使 w3c 验证器满意。参见 https://github.com/plone/Products.Archetypes/pull/23 [felipeduardo]
utils.py 设置事务备注中 Unicode 字符串的默认编码为 utf-8。 [jakke]
将测试迁移到 plone.app.testing。 [tomgross]
进行了霜冻清理和一些过时代码的删除(ApeSupport)。 [tomgross]
1.10.1 (2014-04-13)
唤醒实例比处理获取标题的潜在巨大词汇表更便宜,因此我们分别处理参考字段。 [zwork, agitator]
从门户消息模板中删除 DL。 https://github.com/plone/Products.CMFPlone/issues/153 [khink]
1.10.0 (2014-03-01)
将日志级别设置为 DEBUG 以记录有关现有对象上初始化的新字段的警告。INFO 级别可能会严重垃圾邮件忙碌门户的日志。 [olimpiurob]
从 1.9.x 分支迁移修复 #13833 的修复,以触发更改对象工作流时发生错误的 reindexObjectSecurity。 [ichim-david]
不要使用 portal_interface 工具,而是使用 @@plone_interface_info(PLIP #13770)。 [ale-rt]
在文件和图像小部件上国际化和文件大小和内容类型。(需要 Plone>=4.3.3) [thomasdesvenain]
确保 @@at_utils.translate 方法始终返回一个字符串(空或不空),即使传递的值是一个空元组(在此之前,返回值是一个空元组或非空字符串)。 [gbastien]
不要在事务描述中添加有关在现有对象上初始化新字段的警告,而是将其作为 Zope 日志信息消息显示。 [gbastien]
将 calendar_macros、jscalendar 和 date_components_support 从 CMFPlone 和 plone.app.form 移动到这里。 [bloodbare, davisagli]
替换过时的测试断言语句。 [timo]
词汇方法不适用于 vocabulary_factory 和整数值(需要 IntDisplayList)。 [keul]
删除旧讨论基础设施(plone.app.discussion 之前)的代码和测试。在 Plone 5 中,讨论工具将被弃用。 [timo]
修复 InAndOutWidget 中的嵌套错误。这修复了 https://github.com/plone/Products.Archetypes/pull/29 [pbauer]
在验证期间,如果字段已经有一个错误,则返回原始错误。这避免了 TypeError: 'bool' object has no attribute '__getitem__' 在 Products.CMFFormController.ControllerState. 中。 [maurits]
各种词汇修复,主要针对翻译和 IntDisplayLists。 [maurits]
如果没有提供选择,则在选择小部件中选中(非值)默认值。这特别适用于引用字段。 [thepjot]
项目详细信息
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
散列值 for Products.Archetypes-1.16.6-py2-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9a8ecbb0deafb931218bb3ab510628738530c35b8b141f05f9af2a885dcd001c |
|
MD5 | 95a282d3570d7bc585bf95871784f9a8 |
|
BLAKE2b-256 | 6f7f3de5fce9a32ad0770ce72b00a4ae9d52e635e14c3a5600aee03e2030b809 |