Hi,<br>I use the following interface:<br><br>class ILettrage(IRecord):<br> record_to_write = zope.schema.List(<br> title= u'Record to write',<br> description = u'Records written',<br> required=False,<br>
value_type = zope.schema.Object(schema=IRecordLettree)<br> )<br><br>This interface is used in a z3c.form:<br><br>class LettrageEditForm(form.EditForm):<br> form.extends(form.EditForm)<br> fields = field.Fields(ilettrage.ILettrage).select('t_record_ref', 'record_to_write')<br>
<br> def updateWidgets(self):<br> super(LettrageEditForm, self).updateWidgets()<br> self.widgets['t_record_ref'].mode = DISPLAY_MODE<br> self.widgets['invoice_to_write'].widgets[0].subform.widgets['t_invoice_ref'].mode = DISPLAY_MODE<br>
<br>