所以我有一个表单(只是从plone.directives.form获得示例):
from plone.directives import form
from zope import schema
class IMySchema(form.Schema):
title = schema.TextLine(title=u"Title")
@form.default_value(field=IMySchema['title'])
def default_title(data):
return data.context.suggested_title
仅适用于添加表单。
所以问题是:如何在编辑表单上使用同样的方法?如果与此事有关,我不会自己生成编辑表格。
编辑: 我忘记了一些相关的东西:在字段中输入的值存储在别处,并且由于事件处理程序已经有效,所以我需要能够始终提供默认值(从该位置提取的当前值)存储的位置)并允许用户(系统管理员)更改该值,但主要是为了查找它(即该字段的值是什么)。
此处的用例是让系统管理员查看成员的电子邮件字段。电子邮件保存在portal_membership中,但我们扩充了常规成员编辑配置文件,只允许系统管理员查看其电子邮件并能够更改它。