Hi,<br>I use the following interface:<br><br>class ILettrage(IRecord):<br>    record_to_write = zope.schema.List(<br>        title= u&#39;Record to write&#39;,<br>        description = u&#39;Records written&#39;,<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(&#39;t_record_ref&#39;, &#39;record_to_write&#39;)<br>
<br>    def updateWidgets(self):<br>        super(LettrageEditForm, self).updateWidgets()<br>        self.widgets[&#39;t_record_ref&#39;].mode = DISPLAY_MODE<br> self.widgets[&#39;invoice_to_write&#39;].widgets[0].subform.widgets[&#39;t_invoice_ref&#39;].mode = DISPLAY_MODE<br>
<br>