问题标签 [z3c.form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plone - 在 plone.app.registry 中存储文件内容(二进制数据)
我需要以从 Plone 3.3 到 4.2 兼容的方式存储plone.app.registry二进制数据。
只需使用一种schema.Byte
类型,我就可以在 Plone 4.2 上快速实现这一点(不是非常用户友好,但它有效),但在 Plone 3.3 上却不行。
在 Plone 3.3 上,注册表正在显示文件上传控件,但是当我尝试获取保存的数据时,我发现它只是存储了一个字符串,例如:
'<... HTTPFileUpload...>'
...所以一个对象的python repr。
我怎样才能解决这个问题?我需要使用plone.namedfile产品和collective.z3cform.filewidget吗?
widget - z3c.form : 将 CSS 类添加到小部件
我正在用 z3c.form 编写一个表单,我想将一个 css 类添加到一个小部件。
所以我试图定义一个 updateWidgets 方法来添加 css 类,但是我在 super() 上遇到了这个错误:
这是代码:
看了很多例子,不知道哪里错了。。。
plone - Plone dexterity RelationList 的动态源
我有一个 grokked 的 Plone (4.2) 表格。我想有一个特定领域的动态来源。架构的相关部分:
这将导致:
我尝试了plone dexterity 开发人员手册中描述的所有变体。带有装饰器的方法与(见上文)的source
属性RelationChoice
和命名的 Vocabulary 类的组合具有相同的结果。
plone - 针对 plone.directives.form.Schema 查询适配器
我创建了一个表单模型,如下所示:
我想根据这个定义注册一个适配器:
注册正确。
但是,有一个问题我不知道 IFormSchema 是否由z3c.form
处理链的任何点中的任何对象直接提供,因此我可以调用:
IFormSchema 是否直接应用于 z3c.form 或 plone.autoform 链的任何点中的某个对象(zope.interface.directlyProvides?)
如果没有,推荐的做法是什么,以便我可以针对模型注册适配器?我应该做哪些类来实现这个接口?
更糟糕的是,问题中的上下文不是真正的内容项,而是子表单对象。
python - 在 Plone 中的字段上移动不变验证错误消息
我正在灵活地使用 Plone,并且正在使用不变装饰器验证 2 个相关字段。一切正常,但是...我想将通用错误消息移到一个特定字段上。
我怎样才能做到这一点?我发现了 Martin Aspeli 三年前提出的关于这样做会很酷的建议:
http://plone.293351.n2.nabble.com/plone-app-form-does-not-display-invariant-errors-td348710.html
但他们没有提出解决方案。
我也找到了一种方法来做到这一点,但它很丑:将这个代码放在表单的更新方法上:
是不是有一个较低级别的实现允许将字段的名称传递给引发的 Invalid 并且不需要循环遍历所有字段和每个字段的所有错误?!?
plone - 如何使用 z3cform 为多个字段引发 WidgetActionExecutionError?
我正在使用一种表单,我希望根据另一个字段的值,在许多字段上出现必填字段缺失错误。
用例:用户必须在两种运输方式(邮政或印刷)之间进行选择。如果选择了邮政但尚未填写有关地址的字段,我想提出错误。
这是一些代码
plone - z3c.form and Javascript subform CRUD widget for Plone
I need a widget which has add/remove of subforms via Javascript (create-read-update-delete).
It would be similar to DataGridField, but instead of having lines it would present subforms as blocks.
A jQuery plug-in example: http://vipullimbachiya.com/jQuery/Plugins/MultiField/SampleMultiField.htm#example
Does z3c.form or Plone has this kind of subform CRUD widgets already? The main thing would be implement this 100% on the client side, without HTTP postback when you press add/remove buttons.
plone - MultiCheckBoxWidget 呈现为 In-Out-Widget
我们有以下敏捷模式:
该字段使用 In-And-Out Widget 呈现,而不是使用我们架构中指定的复选框。
为什么?
plone - 如何在 Plone 或 Zope 中进行“模型”计算
这是一个非常基本的设计问题,但我似乎找不到答案。我将使用一个非常简单的示例,但我关心的是模型级计算(本示例中的“2+2”)变得复杂的情况。
假设我正在设计一个在 Zope 或 Plone 中运行的应用程序;它的工作是添加两个数字。Dexterity 让我可以轻松地创建包含字段 addend1 和 addend2 的内容类型,并将为我生成添加、编辑和显示表单。我可以修改显示表单以显示一个名为“sum”的字段,但“sum”是我的模型中大量计算的结果,我不想在“add”或“edit”表单中显示它,因为我不需要它作为输入,只是作为计算的结果。我不想在我的视图中计算它,因为它很昂贵,我想在最初计算后重用它,而且我不希望我的“视图”需要任何关于我如何进行计算的知识。
那么,什么是正确的“zca”方法来进行与结果呈现无关的模型工作呢?我是否创建一个类似 ISum 的接口并创建一个适配器,将我的内容类型转换为包含总和的内容类型,然后为 ISum 接口做一个视图?如果不是,那是什么?搜索 PP4D 和 Zope 3 开发人员手册并没有帮助。
提前感谢您的任何见解。
plone - 必须覆盖什么模板才能获得 ploneform-widget-render 视图以更改小部件的布局
我正在尝试覆盖 Dexterity 中的默认小部件布局,其中标签、描述和输入区域位于三个单独的行上:
我希望字段出现在表格中,其形式为:
仅当有人悬停在该区域上时才会出现“该人的姓名”(如果有的话)。
我能够使用 z3c.jbot 成功覆盖 plone.app.z3cform.templates.macros.pt;但是,对文件 plone.app.z3cform.templates.widget.pt 的更改没有我可以找到的效果。(见下面的更新。)
我找到的所有模板都要求每个单独的小部件将自己呈现为带有标签和描述性文本的单个单元,AFAICT 使用名为 @@ploneform-render-widget 的视图,但我无法找到与该视图关联的任何页面模板. 谁能建议这样的模板在哪里?
[更新:请注意plone.app.z3cform中的templates.py包含以下内容,这可能意味着绕过了z3c.bjot:#小部件渲染模板需要是Zope 3模板类RenderWidget(ViewMixinForTemplates, BrowserView): index = ViewPageTemplateFile ('templates/widget.pt') 类 RenderSingleCheckboxWidget(ViewMixinForTemplates, BrowserView): index = ViewPageTemplateFile('templates/singlecheckbox.pt')
那么,如果这是问题所在,必须做些什么才能使其与 z3c.jbot 兼容?]
谢谢。