Tôi có một lược đồ biểu mẫu kế thừa từ một lược đồ biểu mẫu khác. Cả hai đều có fieldsets. Tuy nhiên, các fieldets được đặt theo thứ tự chúng được tạo ra. Vì vậy, fieldset được mô tả trong lược đồ cuối cùng sẽ là trường cuối cùng. Tôi muốn nó là người đầu tiên. Có cách nào làm được việc này không ?Làm cách nào để thay đổi thứ tự các trường?
Ví dụ:
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')
Tôi không chắc liệu nó có hoạt động hay không, nhưng bạn có thể thử khai báo từng fieldset trong lớp riêng của nó và trộn chúng trong một thứ ba theo đúng thứ tự. Ví dụ: 'lớp FormSchemaFinal (FormSchemaFieldset2, FormSchemaFieldset1):' – tcurvelo