跳转到主要内容

Plone项目模板。

项目描述

https://github.com/plone/bobtemplates.plone/actions/workflows/python-package.yml/badge.svg https://codecov.io/gh/plone/plone.bobtemplates/branch/main/graph/badge.svg Latest Version Egg Status Supported - Python Versions License

bobtemplates.plone

bobtemplates.plone 提供用于为 Plone 项目生成软件包的 mr.bob 模板。

功能

使用 bobtemplates.plone 创建的软件包在创建插件时采用当前的最佳实践。它还默认支持 GIT,以便跟踪使用 bobtemplates 所做的更改。

提供的模板

  • addon

  • buildout(用于设置开发 buildout 或测试新挂起的 Plone 版本)

提供的子模板

这些模板旨在用于由插件模板创建的软件包内部。

  • 行为

  • 内容类型

  • 控制面板

  • 表单

  • 索引器

  • mockup_pattern

  • 小部件

  • restapi_service

  • 订阅者

  • svelte_app

  • 主题

  • 主题_barceloneta

  • 主题_basic

  • 升级步骤

  • 视图

  • 小部件

  • 词汇表

兼容性

使用 bobtemplates.plone 创建的插件已在 Plone >= 5.2Python >= 3.7 上进行了测试,以确认其工作正常。唯一的例外是主题模板。这些模板仅适用于 Plone 6,因为标记和 Diazo 规则已更改。

如果您需要为较旧的 Plone 和 Python 版本创建 Plone 软件包,请使用 bobtemplates.plone 5.x。它应在 Linux、Mac 和 Windows 上运行。

文档

针对最终用户和模板开发者的完整文档可在 bobtemplatesplone.readthedocs.io 上找到。

plonecli

有关易用性说明,请参阅: plonecli

安装

您可以使用 pip 以与其他普通 Python 软件包相同的方式安装 bobtemplates.plone,无论是作为用户的全局安装、虚拟环境内的安装,还是使用 pipx

使用 pip 全局为用户安装

pip install bobtemplates.plone --user

使用 pipx 安装

pipx 将 bobtemplates.plone 及其所有依赖项安装在一个全局隔离的虚拟环境中。

pipx install bobtemplates.plone

在虚拟环境中使用 pip 安装

您还可以使用 pip 在虚拟环境中安装 bobtemplates.plone。如果您没有活动的虚拟环境,您可以在项目目录内创建一个。

python3 -m venv venv

然后激活虚拟环境

source ./venv/bin/activate

或直接使用 bin 文件夹中的二进制文件,如下所示

./venv/bin/pip install bobtemplates.plone

用法

由于 bobtemplates.plone 是 mr.bob 的模板,我们使用 mrbob 运行模板。

如果您使用 pipx 或已全局安装 bobtemplates.plone,则可以直接使用 mrbob。

mrbob bobtemplates.plone:addon -O src/collective.foo

如果您使用未激活的虚拟环境,则可以使用 mrbob 如此

./venv/bin/mrbob bobtemplates.plone:addon -O src/collective.foo

如果您使用激活的虚拟环境,则可以使用 mrbob 如此

激活您的虚拟环境

source venv/bin/activate
mrbob bobtemplates.plone:addon -O src/collective.foo

这将创建您的 Plone 包,位于 src 目录内。

有关更多信息,请参阅 mr.bob 的文档。

配置

您可以在您的 ~/.mrbob 文件中设置所有 mr.bob 配置参数

以下是一个示例

[mr.bob]
verbose = False

[variables]
author.name = Maik Derstappen
author.email = md@derico.de
author.github.user = MrTango
plone.version = 5.1.3-pending
#package.git.init = y
#package.git.autocommit = n
#package.git.disabled = n

[defaults]
dexterity_type_global_allow = n
dexterity_type_filter_content_types = y
dexterity_type_activate_default_behaviors = n
dexterity_type_supermodel = n

贡献

支持

如果您遇到问题,请告知我们。只需在此处打开一个问题。

贡献者

此软件包最初基于 bobtemplates.niteowebbobtemplates.ecreall

  • Maik Derstappen [MrTango]

  • Philip Bauer [pbauer]

  • Cédric Messiant [cedricmessiant]

  • Vincent Fretin [vincentfretin]

  • Thomas Desvenain [thomasdesvenain]

  • Domen Kožar [iElectric]

  • Nejc Zupan [zupo]

  • Patrick Gerken [do3cc]

  • Timo Stollenwerk [timo]

  • Johannes Raggam [thet]

  • Sven Strack [svx]

  • Héctor Velarde [hvelarde]

  • Aurore Mariscal [AuroreMariscal]

  • Víctor Fernández de Alba [sneridagh]

  • Alexander Loechel [loechel]

  • Peter Holzer [agitator]

  • Manuel Reinhardt [reinhardt]

变更日志

6.3.3 (2024-07-31)

  • 始终激活 plone.namefromtitle 和 plone.locking 行为,即使激活默认行为为 False。 [MrTango]

6.3.2 (2024-05-07)

新特性

  • 添加一个启动子模板,以使用一些合理的默认值初始化 Plone 站点 [erral]

错误修复

  • 将 min_version = 4.11.0 添加到插件模板的 tox.ini [MrTango]

6.3.1 (2023-10-31)

新特性

  • content_type 视图/编辑操作添加 icon_expr,并在添加 content_type 时请求“内容类型图标”。 [petschki]

错误修复

  • 修复 permissions.zcml 加载过晚 [MrTango]

  • 修复 TinyMCE 模板说明以在 Plone 6 上工作。 [maurits]

  • 使用 portal_url 根所有 CSS 和规则文件链接 [erral]

6.3.0 (2023-06-19)

新特性

  • 修复最新 Bootstrap 5.3 的 SCSS 导入。请参阅 升级说明 了解如何更新您现有的主题。 [petschki]

6.2.7 (2023-06-19)

  • theme_barceloneta:将 @plone/plonetheme-barceloneta-base 的版本固定在基于 Bootstrap 5.2 的 3.0.x 补丁版本。Bootstrap 5.3 支持将与版本 6.3.x 一起提供。 [petschki]

6.2.6 (2023-04-24)

  • 修复 GitLab CI 中 pip 的缓存。 [thet]

  • mockup_pattern:修复 .prettierignore 文件以不在 /resources 目录内排除文件。 [thet]

  • 修复插件模板中 Plone 6 约束文件 [MrTango]

6.2.5 (2023-03-02)

  • 修复生成的视图模板 [MrTango]

6.2.4 (2023-03-01)

  • 改进视图模板,修复测试文件名称并改进生成的测试 [MrTango]

6.2.3 (2023-02-22)

  • 添加 Plone 分类器以在 Plone 插件画廊中显示 [MrTango]

6.2.2 (2023-02-22)

  • mockup_pattern:修复配置文件导入以指向 @patternslib/dev。 [thet]

  • mockup_pattern:解析器属性应该是静态属性。 [thet]

  • 改进视图模板,实现视图接口 [MrTango]

6.2.1 (2023-01-26)

  • 将反斜杠替换为 os.path.sep #531 [me-kell]

  • 修复插件模板中缺少的 tox.ini [MrTango]

  • 修复插件模板测试.py 中缺少的逗号 [MrTango]

6.2 (2022-10-28)

  • 改进命名空间支持 #419 [mamico]

  • 添加对 Python 3.10 的支持/在 CI 中删除 Python 3.7 [pbauer]

  • 在表单中默认使用 cmf.ManagePortal 权限 [MrTango]

  • 在表单中默认运行 applyChanges [MrTango]

6.1 (2022-10-24)

  • 添加子模板表单,以生成基于 z3c.form 的表单 [MrTango]

6.0 (2022-10-24)

  • 改进命名空间支持 #520 [mamico]

  • 升级 @patternslib/dev 依赖以用于 mockup_pattern 模板。[thet]

6.0b15 (2022-10-08)

  • 从 theme_basic 中移除过时的模板。[santonelli]

  • 在 mockup_pattern 模板中切换到基于类的 Patterns。[thet]

  • 改进主题模板的 README 和 theme.scss。[MrTango]

6.0b14 (2022-10-07)

  • 将 theme_barceloneta 更新到使用 plonetheme-barceloneta-base 3.0.0b6,并从 Bootstrap 文档中导入 SCSS 示例结构。[agitator]

  • 添加了 mockup 模板。[reinhardt, thet]

  • 更新主题包版本并改进 README。[MrTango]

6.0b13 (2022-08-06)

  • 在 Github Actions 中移除不必要的系统库的安装。[wesleybl]

  • 修复测试中 ComponentLookupError 的导入。[MrTango]

6.0b12 (2022-05-03)

  • 在 styles/theme.min.css 中添加一个虚拟样式文件,以便在没有创建 CSS 文件时不会破坏主题。[MrTango]

  • 向视图注册添加 layer 属性。[MrTango]

6.0b11 (2022-03-04)

  • 从 entrypoints/bobregistry 中移除已弃用的 theme_package 模板。[MrTango]

  • 向视图基类选项中添加 CollectionView。[MrTango]

  • 添加 view_register_for 问题,允许为特定内容类型进行视图注册。[MrTango]

  • 增加 .gitignore。[wesleybl]

  • 默认为视图创建一个接口。[MrTango]

6.0b10 (2021-10-25)

  • 将 theme_barceloneta 更新到使用 plonetheme-barceloneta-base 3.0.0-alpha.7。[agitator]

  • 改进升级步骤模板。[MrTango]

  • 从站点创建和快速安装器中隐藏所有升级配置文件。[thet]

  • 修复 README.rst 中的错别字。[yurj]

6.0b9 (2021-10-23)

  • 主题:向 HTML 过滤器添加一些标签/属性。[MrTango]

  • 在主题模板中进行清理和小的 Diazo 修复。[MrTango]

6.0b8 (2021-10-21)

  • 将 theme_basic 添加为 Plone 6 经典 UI 的基本主题模板。[santonelli]

  • 模板清理 / Plone 6 修复。[MrTango]

  • 在主题中提供一些 Bootstrap 片段作为 TinyMCE 模板。[MrTango]

  • 提供一条 Diazo 规则,默认禁用 RequireJS,以便可以在 html 中使用自由风格的 JS。当 ES6 分支合并且 RequireJS 最终被移除时,这将被删除。[MrTango]

  • 改进一些默认的 Diazo 规则。[MrTango]

  • 改进视图页面模板。[MrTango]

  • 向控制面板子模板添加 RegistryPanel 适配器,以便 Volto 支持。[erral]

6.0b7 (2021-10-15)

  • 已弃用的 theme_package 已被移除,在 5.x 版本中仍然存在。[MrTango]

  • 清理主题模板并更新生成的 README。[MrTango]

  • 添加控制面板子模板。[erral]

  • 更新 theme_barceloneta 以支持 Plone 6 经典 - 使用 plonetheme-barceloneta-base npm 包。[agitator]

  • 更新 Bootstrap 5 的 TinyMCE 模板示例。[agitator]

  • 多个 Plone 6 修复和 Plone 4 清理。[MrTango]

6.0b6 (2021-10-13)

  • 在生成的插件中提供 Plone 6 buildout 配置和约束。[MrTango]

6.0b5 (2021-07-15)

  • 在插件的 README 中使用 codecov 徽章而不是 coveralls。[MrTango]

6.0b4 (2021-07-15)

  • 将上传覆盖率添加到 Codecov GH-action 并更新插件中的 DEVELOP.rst。[MrTango]

6.0b3 (2021-07-13)

  • 从插件模板更新生成的 README,以替换 Travis 徽章。

6.0b2 (2021-07-13)

  • 进一步清理。[MrTango]

6.0b1 (2021-07-12)

  • 停止支持 Python 2。[MrTango]

  • 停止支持 Plone < 5.2。[MrTango]

  • 修复 configure.zmcl 文件中的占位符语法。[MrTango]

  • 在根包和生成的插件中改善 CI 支持,使用 GitHub-Actions。[MrTango]

  • 在根包和生成的插件中最终确定 Black 代码格式化器的支持。[MrTango]

5.2.1 (2021-06-03)

  • 不要为内容类型类创建空的 docstring。[erral]

  • 将插件包的默认 Plone 版本更新为 5.2.4。[MrTango]

  • 将“使用 XML 模型”的默认答案更改为 false,因为通常 Python 方式更容易使用,并提供更好的开发者体验。[MrTango]

  • 将 importlib-metadata 锁定为 >=1,以避免在新的包中构建出错误。[MrTango]

  • 更改svelte_app的包名,现在为<my-app-name>-bundle.js/css,使其在浏览器检查器中更容易区分 [MrTango]

  • 优化骨架测试矩阵,使其速度更快 [MrTango]

  • 在viewlets中覆盖index方法,而不是render方法。 [MrTango]

5.2.0 (2020-11-12)

  • 插件:从profiles/default/registry.xml切换到profiles/default/registry文件夹 [MrTango]

  • 移除Travis配置sudo false。 [wesleybl]

  • 修复svelte_app_name正则表达式,并添加对其的测试 [MrTango]

  • 修复#447:setup.cfg.bob中的错别字 - isort失败 [MrTango]

  • 将black-check环境添加到tox.ini中,这允许我们在模板中检查black linting问题 [MTango]

5.2.0b4 (2020-11-06)

  • 为svelte应用使用虚线命名,修复开发服务器包括实时重新加载 [MrTango]

  • 通过注册默认允许自定义元素标签,同时添加slot到自定义属性 [MrTango]

5.2.0b3 (2020-11-05)

  • 修复svelte组件导入,在custom_element模式下 [MrTango]

  • 改进svelte_app文档 [MrTango]

5.2.0b2 (2020-11-05)

  • 为svelte_app模板添加缺失的入口点 [MrTango]

5.2.0b1 (2020-11-05)

  • 添加svelte_app模板,包括自定义元素(web组件)支持 [MrTango]

5.1.2 (2020-10-14)

  • 将tox添加为依赖项。修复#442。 [erral]

  • 改进run_isort错误处理 [MrTango]

5.1.1 (2020-07-30)

  • 修复#436:在base.cfg中移除index选项 [MrTango]

  • 修复#437:清理.gitignore文件 [MrTango]

  • 修复#432:在restapi_service中删除裸除法 [MrTango]

5.1 (2020-07-29)

  • 创建升级步骤配置文件目录。修复#434 [erral]

  • 要求覆盖率<5。修复#421

  • 修复索引子模板。修复#425 [erral]

  • 在travis配置文件中要求覆盖率<5。修复#421 [erral]

  • 使模板的setup.cfg与项目的一致。特别是将flake8行长度提高到black默认值。 [thet]

  • 更新travis设置,使用tox对所有测试和linting的插件包进行测试,而不是code-analysis。 [MrTango]

  • 将默认Plone和Python版本更新到5.2.1和3.7,用于插件模板。 [MrTango]

  • 在插件README文件中添加徽章。 [MrTango]

  • 将collective.recipe.vscode添加到插件base.cfg中,默认激活,我们有一个问题要禁用它。 [MrTango]

  • 修复flake8缺少尾逗号,格式调用使用缺少的键词,提供未使用的键词。 [fulv]

  • 改进生成的包tox环境,同时在骨架测试中运行linting。 [MrTango]

  • 改进bobtemplate.plone tox输出,现在更容易阅读和查找错误。 [MrTango]

  • 在添加插件模板后自动修复isort问题。 [MrTango]

  • 改进构建out模板,现在使用Plone发布版本而不是buildouttesting。 [MrTango]

5.0.4 (2019-11-28)

  • 修复flake8-plone-hasattr问题,空格和未使用导入 [balavec]

  • 禁用主题插件额外的需求 [balavec]

  • 修复升级步骤模板,缺少bob-file-extension和导入 [MrTango]

  • 通过添加缺失的目录属性到UpgradeStep配置文件,修复升级步骤,升级步骤现在不再在插件控制面板中可见 [MrTango]

5.0.3 (2019-10-24)

  • 修复升级步骤子模板 [MrTango]

5.0.2 (2019-10-21)

  • 在升级步骤子模板中添加自动递增版本 [MrTango]

5.0.1 (2019-10-18)

  • 添加plonecli的缺失注册 [MrTango]

5.0.0 (2019-10-18)

  • 添加升级步骤子模板,从插件模板中删除升级,阅读文档中的升级章节,了解如何升级现有包。 [MrTango]

4.1.4 (2019-10-18)

  • 修复Travis缓存。不需要缓存下载。并且对于egg,我们缓存了错误的目录。修复问题#408。 [maurits]

  • 修复已注释版本行为的名称。这是plone.versioning而不是plone.versionable。 [maurits]

  • 在正确的路径运行coveralls [erral]

  • 修复在Travis中运行测试时的‘geckodriver’错误。 [erral]

  • 在Travis上使用dist: bionic,通过apt安装firefox-geckodriver [MrTango]

  • 添加索引子模板以生成索引器 [MrTango]

4.1.3 (2019-08-31)

  • 修复restapi service_factory名称。 [erral]

  • 允许用户在存在一个的情况下插入视图配置 [MrTango]

  • 为模板文件使用snakecase,就像我们为python文件做的那样 [MrTango]

  • 改进并修复视图模板的包测试 [MrTango]

  • 添加 init_package_base_structure 方法以轻松在包测试中创建测试结构 [MrTango]

4.1.2 (2019-08-29)

  • 修复视图、viewlet 和 portlet 模板中的 match_str [MrTango]

4.1.1 (2019-08-22)

  • 修复在开发主题时失败的 ./bin/update-locales。另请参阅 如何在使用 i18ndude 命令时排除目录 [jensens]

  • 修复生成插件中的 flake8 isort 错误 [jensens]

  • 将字体混合改为 bob 模板并使用 normalized_name [balavec]

  • 在视图模板中正确关闭 HTML body 标签 [erral]

  • 更改分类器 URL,关闭 #389 [ale-rt]

  • 修复 content_type_test 以测试对象的删除 [MrTango]

4.1.0 (2019-05-31)

  • 添加订阅者子模板 [MrTango]

4.0.5 (2019-05-22)

  • 从插件包的 .gitignore 中删除 Gruntfile.js 和 package.json [erral]

  • 更新 theme_barceloneta 到 plonetheme.barceloneta 2.1.3 并清理结构 [agitator]

  • ReST 格式化并修复 README.rst 中的 typo。在插件模板中添加 plone.app.dexterity 版本绑定到 Plone 4 buildout 版本 [MrTango]

  • 改进视图 ZPT [MrTango]

  • 添加 project_urls 到 setup.py,修复:#376 [MrTango]

  • 检查内容类型测试中的对象删除 [MrTango]

  • 在插件 buildout.cfg 中添加 “mrbob: extra extends” 标记,允许注入自定义扩展 [MrTango]

  • 改进默认视图/viewlet 模板文件名,修复 #372 [MrTango]

  • 视图:添加 base_class 问题以允许 BrowserView 或 DefaultView 基类 [MrTango]

4.0.4 (2019-04-14)

  • 修复生成的插件模板中的 travis 设置 [erral]

  • 在约束文件中扩展 dist.plone.org 中的版本,以保持与那里的 buildout 版本的同步 [MrTango]

  • 在插件模板中添加 python.version 问题,以定义虚拟env 创建的 Python 二进制文件 [MrTango]

4.0.2 (2019-03-25)

  • 修复 python 3 中的 git 输出 [pbauer]

  • 更改 installer-tests 以在所有 Plone 版本中工作 [pbauer]

  • plone.translatable 作为注释行为添加 [erral]

4.0.1 (2019-03-11)

  • 删除插件依赖项的版本条件,p43-p52 应该得到支持 [MrTango]

4.0 (2019-03-11)

  • 仅推荐使用短名称作为行为,改进行为文档 [MrTango]

  • 为 P4/5 包生成相同的测试 [MrTango]

  • 在生成的包中添加 Tox 设置,以测试多个 Python 和 Plone 版本 [MrTango]

  • 为所有 Plone 版本提供 buildout、要求和约束 [MrTango]

  • 最后激活并修复新模板:视图、viewlet、portlet、restapi_service [MrTango]

  • 重构 skeleton-tests 设置,我们在生成的包中调用特定的 Tox envs。 [MrTango]

  • 将 Sphinx 文档配置添加到插件模板文档中 [MrTango]

  • 使 portlet 子模板与 Python 3 兼容 [MrTango]

  • 删除 Plone 4 上的 theme_barceloneta 的骨架测试 [MrTango]

  • 始终在 setup.py 中包含 plone.restapi [MrTango]

  • 使用最新的 Tox 和 Pytest 版本,以允许在本地机器上并行运行测试。 [MrTango]

  • 添加自定义 tox2travis.py 脚本,以从 Tox 配置生成 Travis 矩阵。 [MrTango]

  • 修复 #350:向 setup.py 添加 “python_requires” 选项。 [jensens, iham]

  • 由于引入了 Plone 5.2 支持,修复 setup.py 中分类器和依赖项的一些混淆。引入 plone.is_plone5.2 变量。 [jensens]

  • 修复行为模板:使用单独的标记接口,在行为 zcml 中注册标记,将内容适配到标记,而不是到 IDexterityContent。有关进一步参考,请参阅 plone.behavior README.rst 中的示例 2。修复 #16。 [fredvd, jensens]

  • 在 FTI 中使用行为短名称 [jensens]

  • 由于 dexterity 已在 Plone 核心中,因此在 Plone 5.x 中不将其作为依赖项添加 [jensens]

  • 当使用 supermodel 时,强制执行基类以具有合理的标记接口 [MrTango]

  • 修复主题模板:#349,现在使用 package_directory 作为目标,改进测试 [MrTango]

  • 更正视图示例代码,修复:#351 [MrTango]

  • 将缺少的 plone.app.themingplugins 添加到依赖项,修复:#353 [MrTango]

3.6.0 (2019-02-25)

  • 使用 @implementer 装饰器代替 implements。 [erral]

  • 修复 FTI 设置,如果默认行为未激活,#352 [MrTango]

  • 纠正句子结构。 [Akshjain99]

3.6.0b1 (2018-12-28)

  • 添加对 Python 3 的支持。 [pbauer]

  • 在 Plone 5.1+ 测试中替换 portal_quickinstaller。 [pbauer]

  • 在更新 zcml 文件的更新方法中避免 linty 问题 [MrTango]

  • 提供通用的 remove_unwanted_files 和 update_configure_zcml 方法 [MrTango]

  • 添加 restapi_service 子模板 [MrTango]

3.5.2 (2018-10-30)

  • 改进 content_type 子模板,以减少创建代码中的 linting 问题 [MrTango]

  • 用自定义的 slugify 方法替换 python-slugify,修复 #335 和 #337 [MrTango]

  • 在 utils 中添加 safe_unicode/safe_encode 和 safe_nativestring 方法 [MrTango]

  • 为视图、视图小部件和组件添加文档 [kakshay21]

3.5.1 (2018-10-23)

  • 重构和修复文档 [MrTango]

  • 修复父 FTI 文件更新问题,当父类型名称包含空格时,修复 #331 [MrTango]

  • 如果插件模板中禁用了 git init,则不要执行 git 自动提交,修复 #300 [MrTango]

3.5.0 (2018-10-17)

  • 为创建基于 barceloneta 的完整主题的插件添加新子模板 [erral]

3.4.3 (2018-10-17)

  • 在 gitlab 上报告覆盖率并在各个阶段运行测试,添加构建步骤 [erral]

  • 将 barceloneta.theme 中的 Roboto 字体文件副本重命名为与 CSS 注册匹配 [erral]

  • 从最新的 plonetheme.barceloneta 版本刷新 backend.xml,这样 diazo 主题资源就不会复制到 backend.xml 中,而是在之前删除。同时删除了从 barceloneta 主题中删除的切换导航按钮。修复 #317 [fredvd]

  • 在视图 Python 类中禁用重复的模板文件定义 [MrTango]

  • 默认情况下不要在视图中覆盖构造函数 [MrTango]

  • 在 git_clean_state_check 中使用 –ignore-submodules [MrTango]

  • 在 backend.xml 中注释掉 HEAD SCRIPT 规则,该规则导致脚本被拉取两次,如果你正在使用它来设置后端视图的样式。你应该在你的规则集中只使用这个规则一次。使用两次会导致 JS 错误和模式初始化失败。这修复了: https://github.com/plone/plonetheme.barceloneta/issues/158 [sneridagh]

  • 更新“主题”子模板 backend/frontend 规则,并添加使用说明 [MrTango]

  • 为 Plone 4 插件设置正确的分类器,修复:#303 [MrTango]

  • 在配置文件中删除 boostrap-buildout.py 引用,修复 #302 [MrTango]

  • 在 content_type 子模板中将添加默认行为设置为可选,修复 #324 [MrTango]

  • 在注册表中为 theme_package 模板添加已弃用标志和信息 [MrTango]

3.4.2 (2018-08-13)

  • 添加组件子模板 [kakshay21]

  • 用 case_conversion 替换 stringcase 库 [kakshay21]

3.4.1 (2018-07-23)

  • 修复 #313 并改进测试 [MrTango]

3.4.0 (2018-07-23)

  • 添加视图小部件子模板 [kakshay21]

  • 添加视图子模板 [kakshay21]

  • 在 bin/ 文件夹中添加 update_locale 脚本以更新区域设置 [kakshay21]

  • 添加自定义 to_boolean jinja 过滤器 [kakshay21]

  • 在插件中添加 plone-compile-resources 脚本并扩展 .gitignore 文件 [kakshay21]

  • 在 content_type 中添加条件测试 [kakshay21]

  • 改进 DX CT 名称规范化和问题信息,为 DX CT 规范化添加更多测试 [MrTango]

  • 清理插件模板,为 to_boolean 方法添加更多测试 [MrTango]

3.3.0 (2018-05-24)

  • 当 global_allow 设置为 false 时,请求父 content_type [kakshay21]

  • 当 dexterity_type_base_class 是 'Item' 时,在 FTI 设置中隐藏容器筛选器选项 [kakshay21]

  • 添加 package_folder_rel_path 变量和修复 robot 测试标题 [MrTango]

3.2.0 (2018-04-25)

  • 使用词汇或行为名称改进使用词汇/行为子模板后的消息 [MrTango]

  • 修复行为名称注册 [MrTango]

  • 将 gitlab CI 配置添加到插件模板 [MrTango]

3.2.0b3 (2018-04-20)

  • 在行为中添加新字段,改进测试命名和测试 [MrTango]

  • 添加如何将现有包升级以兼容 plonecli 和新 bobtemplates.plone 模板的一章 [MrTango]

  • 改进 content_Type 和词汇模板的测试命名 [MrTango]

3.2.0b2 (2018-04-11)

  • 修复读取默认配置参数并改进git支持文档 [MrTango]

3.2.0b1 (2018-04-11)

  • 添加支持GIT,具有干净状态检查和自动提交/初始化 [MrTango]

  • 重构模板结构并提高包测试覆盖率 [MrTango]

3.1.2 (2018-04-06)

  • 将supermodel xml文件中的i18n:domain设置为包域 [MrTango]

3.1.1 (2018-04-03)

  • 修复content_type模板中的add_view_expr [MrTango]

  • 修复content_type模板中的robot测试选择器 [MrTango]

  • 将默认Plone buildout版本提升到5.1 [MrTango]

3.1.0 (2018-04-02)

  • 添加global_allow和filter_content_types问题 [MrTango]

  • 不要使用小写版本号作为CT名称 [MrTango]

  • 添加行为测试 [MrTango]

3.0.1 (2018-03-29)

  • 为tox使用set return-status-codes=True,修复#261 [MrTango]

  • 默认将filter_content_types设置为False,修复#256 [MrTango]

  • 将ILeadImage行为添加到FTI不活跃行为列表中,修复#255 [MrTango]

3.0.0 (2018-03-28)

  • 发布版本3的最终版本

3.0.0b5 (2018-03-27)

  • 默认启用锁定行为并重新启用编辑按钮的锁定条件,修复#257 [MrTango]

  • 对于Plone 4,仅要求plone.app.dexterity≤2.1.1,而不是该版本 [MrTango]

3.0.0b4 (2018-03-26)

  • 为生成的测试文件使用更具体的名称,如test_vocab_todo_tasks.py而不是test_todo_tasks.py [MrTango]

3.0.0b3 (2018-03-22)

  • 添加行为子模板入口,使其在plonecli中可用 [MrTango]

  • 更新README中的文档链接。 [kakshay21]

3.0.0b2 (2018-02-27)

  • 修复FTI配置,删除plone_lock_info条件 [MrTango]

3.0.0b1 (2018-02-25)

  • 在YAML中引用版本字符串。见:https://github.com/travis-ci/docs-travis-ci-com/issues/1540 [thet]

  • 使用默认Travis通知。到目前为止,只有包的创建者会收到通知,而不是提交者。修复问题208。 [maurits]

  • 修复pypi索引,明确引用https://pypi.python.org/simple/以防止buildout默认使用旧且不受支持的http:// url。 [pigeonflight]

  • 修复使用createcoverage在.coverage中的pickle输出转换为json的coveralls。 [pbauer]

  • 修复#235:测试中安装和卸载的不同角色。在卸载测试中使用Manager角色。然后安装和卸载都使用Manager角色执行。 [jensens]

  • 修复linting问题并在theme_package测试中修复错误 [MrTango]

  • 更新setuptools和zc.buildout版本。 [tmassman]

  • 通过修复一些reST、错别字和语法错误来改进文档 [svx]

  • 在README中更新到docs.plone.org的链接 [svx]

  • 改进文档模板以生成有效的reST [svx]

  • 使用bobtemplate.cfg存储子模板的元数据 #245 [MrTango]

  • 修复词汇表的命名 [MrTango]

  • 修复buildout模板并添加一些关于使用的buildout.plonetest配置的文档 [MrTango]

  • 添加行为子模板以创建Plone行为 [MrTango]

3.0.0a3 (2017-10-30)

  • 修复#222:默认travis设置损坏。 [jensens, pbauer]

  • 为mr.bob/plonecli的所有提供模板添加模板注册 [MrTango]

  • 修复content_type和主题子模板 [MrTango]

  • 在themes.rst中修复了plone_addon到addon的更改 [pigeonflight]

3.0.0a2 (2017-10-01)

  • 清理包 - 从早期版本中删除不必要的文件 [loechel]

  • 添加词汇表子模板 [MrTango]

3.0.0a1 (2017-09-26)

  • 重构以支持子模板 [MrTango]

  • 添加主题和内容类型子模板 [MrTango]

  • 添加缺失的plone命名空间,以避免与其他bobtemplate包冲突 [MrTango]

  • 修复了bootstrap-buildout.py,更新barceloneta less文件以用于theme_package [agitator]

  • 在dexterity类型xml中修复了查看/编辑操作的i18n属性 [maurits]

  • 将生成的骨架测试与tox和pytest集成 [loechel]

2.0.0 (2017-08-28)

  • 设置zope_i18n_compile_mo_files环境变量。 [maurits]

  • 在dexterity类型xml中修复了查看/编辑操作的i18n属性 [maurits]

  • 将主题模板与插件模板分离,现在我们有 plone_addon 和 plone_theme_package

  • 更新 barceloneta less 文件到 1.7.3 以支持 plone_theme_package [agitator]

  • 移除 bootstrap-buildout.py 并添加 DEVELOP.rst [agitator]

  • 更新 barceloneta less 文件到 1.7.3 以支持 plone_theme_package [agitator]

  • 在dexterity类型xml中修复了查看/编辑操作的i18n属性 [maurits]

  • 将主题模板与插件模板分离,现在我们有 plone_addon 和 plone_theme_package [MrTango]

  • 更新生成的 buildout.cfg 中的依赖项 [ale-rt]

  • 修改代码分析指令 return-status-codes 的默认值:在开发中为 False,在 CI 中为 True [hvelarde]

  • 将 flake8 锁定到最新版本(3.3.0),以允许使用最新的 pycodestyle(2.3.1) [fulv]

  • 改进措辞 [svx]

  • 添加 requirements.txt 并更新 README.txt 以使用它 [MrTango]

  • 使清理钩子对 Windows 友好 [gforcada]

  • 将 LICENSE.rst 从 docs 文件夹移出至顶级目录。 [gforcada]

  • 消除生成的包中的最后两个代码违规 [sneridagh]

  • 默认在 backend.xml 中注释工具栏规则,并添加有关如何正确添加的注释。声明工具栏规则两次会导致工具栏 JS 无法正常工作 [sneridagh]

1.0.5 (2016-10-16)

  • 将标题的行宽与包名相同 ## [AuroreMariscal]

  • 消除 travis.cfg 配置,因为其使用不再被认为是最佳实践 [hvelarde]

  • 更新 bootstrap-buildout.py 到最新版本。 [hvelarde]

  • 修复导入以遵循约定。 [hvelarde]

  • 避免在字符串中使用双引号。 [hvelarde]

  • 避免使用 invokeFactory。 [hvelarde]

  • 移除对 unittest2 的依赖,因为包不打算与 Python 2.6 兼容。 [hvelarde]

  • 使用 selenium v2.53.6。 [hvelarde]

  • 使用 plone:static 而不是 browser:resourceDirectory,以允许 ttw-overrrides。 [pbauer]

  • 将 flake8 版本提升到 3.x。 [gforcada]

  • 更新主题模板,包括完整的 Barceloneta 资源和 grunt 配置 [MrTango]

1.0.4 (2016-07-23)

  • 升级一些依赖项。 [pbauer]

  • 升级到 5.0.5 并进行测试。 [pbauer]

  • 在 FTI 配置文件中为操作节点添加 i18n:attributes。 [thet]

  • 锁定 coverage/createcoverage 的版本 [staeff]

  • 默认为 Plone 5.0.4。 [jensens]

  • 验证类型名称输入(修复 #81)。 [pbauer]

  • 默认忽略 .installed.cfg 和 mr.developer.cfg。 [jensens]

  • isort 风格检查已启用,但未设置配置。根据 http://docs.plone.org/develop/styleguide/python.html#grouping-and-sorting 添加了配置 [jensens]

  • 将生成的 FTI xml 的部分按语义块排序,并为每个块添加了注释。 [jensens]

  • 在 buildout.cfg.bob 中将 setuptools 版本提升到 21.0.0 [staeff]

  • 配置 buildout 以安装所有推荐的 codeanalysis 插件 [staeff]

1.0.3 (2016-04-13)

  • 修复 Plone 默认版本(Plone 4.3.9)。 [timo]

1.0.2 (2016-04-13)

  • 为 Plone 4.3.x 也创建卸载配置文件,因为它已经依赖于 Products.CMFQuickInstallerTool >= 3.0.9。 [thet]

  • 更新 Plone 版本到 4.3.9 和 5.0.4。 [thet]

  • 更新机器人测试框架版本,包括 Selenium,以适应最近的 firefox 版本。 [thet]

  • 将导入步骤替换为 post_handlers。需要 GenericSetup 1.8.2 或更高版本。这默认包含在 Plone 4.3.8 和 5.0.3 中,但在旧版本的 Plone 上也应使用。 [maurits]

  • 从 .gitignore 文件中移除 .*。这将忽略 .gitkeep 文件,这意味着在生成新项目后使用 git add 时,某些目录不会被添加。 [maurits]

  • 关于测试层设置中禁用的 z3c.autoinclude 的说明。 [thet]

  • 删除 xmlns:five 命名空间,因为它根本未被使用。[thet]

  • 修复在Plone 4.x上的构建失败问题,该问题是由plone.app.contenttypes引入的,并且在其依赖包中包含对plone.app.locales >= 4.3.9的依赖。[thet]

  • 为所有GenericSetup配置文件声明xml编码。否则解析器必须自动检测它。同时向theme.xml添加xml版本和编码声明。[thet]

  • 将“(卸载)”添加到卸载配置文件标题中。否则在portal_setup中无法与安装配置文件区分。[thet]

  • 简化.rst文件在setup.py中的连接。[thet]

  • 更新存储库中的.gitignores以排除lib64pip-selfcheck.json以及所有不必要的.*。同样更新模板中的.gitignore.bob。在存储库中添加.gitattributes以用于联合合并CHANGES.rst文件。[thet]

  • 更新文档和README [svx]

1.0.1 (2015-12-12)

  • 在加载依赖项之前注册本地化目录,以避免在覆盖翻译时出现的问题。[hvelarde]

1.0 (2015-10-02)

  • 升级到Plone 4.3.7和5.0。[timo]

  • 避免长包名引起的pyflakes警告。[maurits]

1.0b1 (2015-09-17)

  • 始终从1.0a1开始。请不要再发布0.x版本。[timo]

  • setup.py分类器中使用Plone小版本。因此是4.3而不是4.3.6。[maurits]

  • 在生成的包中启用robot部分。[maurits]

  • 添加对plone.testing 5.0.0的依赖。尽管版本号是主版本号,但此更改不包含破坏性更改。[do3cc]

  • 修复#84:让travis缓存生成包的egg目录。[jensens]

  • 更新测试以使用Plone 5.0b3。[jensens]

  • 移除unittest2依赖。[gforcada]

0.11 (2015-07-24)

  • 修复update.sh。[pbauer]

  • 将i18ndude添加到buildout。[pbauer]

  • 修复Windows上的包创建问题。修复#72。[pbauer]

  • 将包名添加到许可证中。[pbauer]

  • 为Plone 5添加卸载配置文件。[pbauer]

  • 修复缩进,以遵循plone.api的约定。[pbauer]

  • 将徽章从pypin移动到shields.io。[timo]

  • 修复travis模板上的覆盖率。[gil-cano]

  • 在travis上启用代码分析,如果代码未通过则失败。[gforcada]

0.10 (2015-06-15)

  • 添加检测Restructured Text问题的check-readme脚本。[timo]

  • 在包#56的setup.py中仅使用小版本号。[tomgross]

  • 在测试中使用类方法加载ZCML。[tomgross]

  • 将默认Plone版本升级到4.3.6。[timo]

  • 将zest.releaser添加到包buildout中。[timo]

  • 根据Plone文档的最佳实践更新README。[do3cc, timo]

  • 将flake8-extensions添加到代码分析中。[timo]

  • 将Selenium升级到2.46.0。[timo, pbauer]

  • 除非需要,否则不要创建类型模式。[pbauer]

0.9 (2015-03-24)

  • 添加具有简单基于bootstrap主题的Theme包类型。[timo]

  • 添加Dexterity包类型。[timo]

  • 移除示例视图。[timo]

  • 移除关键词问题。[timo]

  • 移除本地化问题。[timo]

  • 移除版本和许可证问题。[timo]

  • 移除配置文件、setuphandler和测试问题。[timo]

  • 在buildout.cfg中统一构建out配置。[timo]

  • 修复travis.yml中的bootstrap命令。[timo]

0.8 (2015-02-06)

  • 添加includeDependencies。这修复了#23。[timo]

0.7 (2015-02-05)

  • 使用最新的buildout-bootstrap.py。[timo]

  • 修复失败的nosetests。[timo]

  • 添加创建附加组件并运行所有测试和代码分析的测试。[timo]

  • 在travis上运行测试。[timo]

  • 在travis上运行代码分析。如果违反PEP8则构建失败。[timo]

  • 添加代码分析。[timo]

  • 移除z2.InstallProducts。不再需要。[timo]

  • 使用测试最佳实践并遵循常见的命名约定。[timo]

  • 删除测试配置文件。全局测试状态被认为是一种反模式。[timo]

  • 添加示例机器人测试。[timo]

  • 添加travis和pypip.in徽章。[timo]

  • 在测试中对生成的插件进行代码分析,以确保我们始终发送100%符合PEP8规范的代码。[timo]

  • 将REMOTE_LIBRARY_BUNDLE_FIXTURE添加到验收测试配置。[timo]

0.6 (2015-01-17)

  • 使用PLONE_APP_CONTENTTYPES_FIXTURE进行Plone 5的测试。[pbauer]

0.5 (2015-01-17)

  • 删除测试中无用的基类。使用“layer = xxx”代替。[pbauer]

  • 修复一些代码分析的小问题。[pbauer]

  • 添加了.editorconfig文件。[ale-rt]

0.4 (2014-12-08)

  • 删除grok。[pbauer]

  • 修复测试取消选中时遗漏的删除操作。[pbauer]

  • 只有在有配置文件和浏览器层时才使用jbot。[pbauer]

  • 从git获取用户名和电子邮件。[do3cc]

0.3 (2014-12-07)

  • 将robotframework固定在2.8.4版本上以修复包测试。[pbauer]

  • 将browserlayer添加到demoview中,以允许多个插件。[pbauer]

  • 修复创建嵌套包时的错误(错误的__init__.py)。[pbauer]

0.2 (2014-12-07)

  • 修复文档。[pbauer]

0.1 (2014-12-07)

  • 从目标目录获取命名空间、名称和类型。[pbauer]

  • 删除过时的plone_addon_nested。在渲染后挂钩中自动嵌套包。[pbauer]

  • 添加了许多新功能。其中大部分是可选的。[pbauer]

  • 基于bobtemplates.ecreall的初始导入,由cedricmessiant、vincentfretin和thomasdesvenain完成。[pbauer]

项目详情


发布历史 发布通知 | RSS订阅

下载文件

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

源分发

bobtemplates.plone-6.3.3.tar.gz (1.0 MB 查看哈希值)

上传时间

构建分发

bobtemplates.plone-6.3.3-py3-none-any.whl (974.5 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面