5

我有一些敏捷内容类型的代码,如下所示:

form.fieldset(
    'transitionsLog',
    label=_(u"Transitions Log"),
    fields=['t_log']
)
form.mode(t_log='hidden')
t_log = schema.TextLine(
    title=_(u'Transitions log'),
)

在添加/编辑表单中,字段 t_log 隐藏但字段集选项卡“转换日志”仍显示在表单中,如上... 在此处输入图像描述

我不知道在添加/编辑表单中隐藏“转换日志”选项卡,

我能怎么做 ?

4

2 回答 2

6

由于字段仍以隐藏模式呈现,因此字段集仍然存在。

如果要完全省略字段集,则需要省略字段集中的所有字段。这可以使用omitted指令来实现form.omitted

form.fieldset(
    'transitionsLog',
    label=_(u"Transitions Log"),
    fields=['t_log']
)
form.omitted('t_log')  # This will also omit your fieldset
t_log = schema.TextLine(
    title=_(u'Transitions log'),
)
于 2015-05-15T06:01:47.717 回答
1

我在自定义添加/编辑表单中找到了如下省略字段的正确方法:

from plone.z3cform.fieldsets.utils import remove
...
def updateWidgets(self):
    remove(self, 't_log')
    super(CustomEditForm, self).updateWidgets()
于 2015-05-19T22:33:25.353 回答