如何更改字段集顺序?

时间:2013-09-25 08:35:11

标签: plone dexterity z3c.form

我有一个表单模式,它继承自另一个表单模式。两者都有fieldsets。但是,字段集按其创建顺序放置。因此,最后一个模式中描述的字段集将是最后一个。我希望它成为第一个。有没有办法做到这一点?

示例:

from plone.supermodel import model
from zope import schema

class FormSchema(model.Schema):
     model.fieldset(
          'test',
          label='Test',
          fields=['field1']
     )
     field1 = schema.Text(title=u'test')


class FormSchema2(FormSchema):
     # Is last but I would like to place it first
     model.fieldset(
          'test2',
          label='Test2',
          fields=['field2']
     )
     field2 = schema.Text(title=u'test2')

1 个答案:

答案 0 :(得分:2)

你不能,我害怕。架构字段集始终以反向接口解析顺序合并;派生界面之前的基础。在FormSchema2架构上再次声明字段集 只会导致字段集被列出两次。

如果您拥有来控制字段集顺序,请不要从基础架构派生,而是重新声明它。