Sequence Of Structures
A test of a sequence of more complicated structures
Form Definition
schema = schemaish.Structure()
schema.add('employment', schemaish.Sequence(schemaish.Structure([
('job_title', schemaish.String(validator=validatish.Required())),
('joined', schemaish.String(validator=validatish.Required())),
('left', schemaish.String(validator=validatish.Required())),
('time_spent', schemaish.String(validator=validatish.Required())),
('num_employees', schemaish.String(validator=validatish.Required())),
('comments', schemaish.String(validator=validatish.Required())),
('primary', schemaish.Boolean())])))
form = formish.Form(schema, 'form')
form['employment.*.primary'].widget=formish.Checkbox()
form['employment.*.joined'].widget = xformish.ApproximateDateParts()
form['employment.*.left'].widget = xformish.ApproximateDateParts()