立即创建灵巧项并跳过添加表单。
collective.immediatecreate的Python项目详细描述
folderish类型设计为能够包含内容。 但是,当您在plone中使用collective.folderishtypes(或amy custom folderish types)时,您只需添加一个folderish项并在添加后立即对其进行编辑,就会看到您通过编辑器上载的所有资产都将存储为您刚刚创建的项的同级。 这是因为新的项目还没有“存在”,也就是说,在它被保存一次之前。
此加载项将立即创建对象,以便可以将项存储在其中。
功能
- id/简称
- 单击“添加<;类型>;…”后,将生成有效(和中间)ID,以便可以持久化该项。 但是,当用户第一次保存内容时,id会发生变化,因此plone的默认行为将被保留。 但是,某些用户可能不需要此功能,并且可以配置(TOdo)。
- 验证
- 此外,当添加的类型具有强制字段或自定义验证时,引入功能还包括用例。 当用户保存项目时,所有验证任务都将照常执行。
- 取消变为删除
- 当用户在自动创建项目后与项目交互时,“取消”按钮将变为“删除”按钮。 如果单击“取消”按钮,则该项目将被丢弃。
- 清理
- 为了摆脱最初创建但从未保存或删除的项目, 提供清理脚本。
安装
安装collective.immediatecreate,方法是将其添加到构建:
[buildout] ... eggs = collective.immediatecreate
然后运行bin/buildout
重新启动plone并在控制面板的addons下安装Immediate Create。
激活
安装后没有任何变化。 必须先激活某个类型的功能。 要使类型可立即创建,需要进行两项更改:
- 将行为添加到“控制面板”中“灵活内容类型”下的“类型”。
- 使用portal\u types下的zmi修改工厂类型信息。 将add view url(expression)的值更改为++addimmediate++typename。
使用genericsetup进行配置
在文件系统的策略配置文件中,可以编辑profiles/default/types/typename.xml下的a type信息,使类型知道立即创建:
<?xml version="1.0"?> <object i18n:domain="plone" meta_type="Dexterity FTI" name="MyFolderishType" xmlns:i18n="http://xml.zope.org/namespaces/i18n"> <!-- ... SNIP ... --> <property name="add_view_expr">string:${folder_url}/++addimmediate++MyFolderishType</property> <!-- ... SNIP ... --> <!-- Enabled behaviors --> <property name="behaviors" purge="False"> <element value="collective.immediatecreate" /> </property> <!-- ... SNIP ... --> </object>
清理
清理脚本可以作为管理器用户调用。 它移除所有超过两小时的停滞创作。 它被命名为@@immediatecreate-cleanup-leftovers。 您可能希望使用您选择的cron服务来将其称为重复。
源代码
源位于git dvcs中,其主要分支位于github。 在那里你也可以报告问题。
我们很高兴看到许多分叉和拉请求,使这个插件更好。
这个包使用black coding style和79个字符的行长度。
支架
维护人员是Jens Klein、Gogo Bernhard、Markus Hilbert和bluedynamics联盟开发团队。 我们感谢您的任何贡献,如果需要在pypi上发布,请与我们联系。 如果需要任何培训、指导、整合或适应,我们也提供商业支持。
如果你有问题,请告诉我们。
许可证
该项目是根据gplv2授权的。
贡献者
- Jens W.Klein,jk@kleinundpartner.at
- 戈戈伯恩哈德,g.bernhard@akbild.ac.at
- 马库斯·希尔伯特,markus.hilbert@iham.at
变更日志
1.0A3(2018-11-07)
- 添加了即时事件。[iham]
- 固定代码样式。[詹森]
1.0A2(2018-09-12)
- 固定锁定[IHAM]
- 机器人测试添加编辑[llisa123]
1.0A1(2018-06-23)
- 初次发布。 [詹森]