Mixing accordion exemple with SequenceWidget and Select2Widget leads to some strange behaviour:
choices = (('test1', 'Test 1'),
('test2', 'Test 2'),
('test3', 'Test 3'))
## Inside the accordion
class ClipParameterSchema(colander.Schema):
not_available_for = colander.SchemaNode(
colander.Set(),
validator=colander.Length(max=10),
widget=deform.widget.Select2Widget(
values=choices,
multiple=True),
missing=[]
)
only_available_for = colander.SchemaNode(
colander.Set(),
validator=colander.Length(max=1),
widget=deform.widget.Select2Widget(
values=choices,
multiple=True),
missing=[],
)
until = colander.SchemaNode(
colander.Date(),
missing=colander.drop
)
## Schema with an accordion
class ClipSchema(colander.Schema):
upload = colander.SchemaNode(
deform.FileData(),
widget=deform.widget.FileUploadWidget(tmpstore)
)
parameters = ClipParameterSchema(
title="Clip parameters",
widget=deform.widget.MappingWidget(
template="mapping_accordion",
open=False))
## Sequence of schema with an accordion
class ClipSequence(colander.SequenceSchema):
upload = ClipSchema()
Mixing accordion exemple with SequenceWidget and Select2Widget leads to some strange behaviour:
version: deform==2.0.4
Here some code to illustrate:
And a screen shot here:
