Getting the following error with 0.8.1
Module haufe.adb.main.deform_util, line 173, in render_form
Module deform.field, line 419, in render
Module colander, line 1296, in serialize
Module colander, line 452, in serialize
Module colander, line 423, in _impl
Module colander, line 450, in callback
Module colander, line 1296, in serialize
Module colander, line 452, in serialize
Module colander, line 423, in _impl
Module colander, line 450, in callback
Module colander, line 1296, in serialize
Module colander, line 654, in serialize
Module colander, line 615, in _impl
IndexError: list index out of range
This happens because one particular node has no children:
(Pdb) print node
<colander.SchemaNode object at 46912531444688 (named geschaeftsfelder)>
(Pdb) print node.children
[]
the node is defined as
geschaeftsfelder = ListOfIntegers(
title=u'Redaktion(en)',
missing='',
widget=selection_geschaeftsfelder,
ro_widget=MultiSelectWidget(),
view_roles=[u'AutorenRed', u'AutorenFibu'],
edit_roles=[],
create_roles=[u'AutorenRed'],
)
and ListOfIntegers defined as
class ListOfIntegers(colander.SequenceSchema):
item = colander.SchemaNode(
colander.Int(),
)
Why does Colander expect that a node must have at least one child:
613 for num, subval in enumerate(value):$
614 try:$
615 result.append(callback(node.children[0], subval))$
?