Ich habe ein Formularschema, das von einem anderen Formularschema erbt. Beide haben fieldsets. Die Feldgruppen werden jedoch in der Reihenfolge angeordnet, in der sie erstellt werden. Das im letzten Schema beschriebene Fieldset wird also das letzte sein. Ich möchte, dass es der erste ist. Gibt es eine Möglichkeit, das zu tun?Wie kann ich die Feldgruppenreihenfolge ändern?
Beispiel:
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')
Ich bin mir nicht sicher, ob es funktioniert, aber Sie könnten versuchen, jedes Feldset in seiner eigenen Klasse zu deklarieren und sie in einer dritten in der richtigen Reihenfolge zu mischen. ZB: 'Klasse FormSchemaFinal (FormSchemaFieldset2, FormSchemaFieldset1):' – tcurvelo