Good afternoon, colleagues,
I'm trying to create a proper form UI for a model that contains nested One2many field with depth = 2. Here is shortened code listing:
class ModelA(models.Model):
v_enabled = fields.Boolean( compute='_compute_model_b_enabled', inverse='_set_model_b_enabled' )
v_set = fields.One2many( 'model.b', 'model_id', compute='_compute_model_b', required=True )
class ModelB(models.Model):
enabled = fields.Boolean()
type = fields.Integer()
measures = fields.One2many( 'model.c', 'measure_set' )
class ModelC(models.Model):
measure_set = fields.Many2one( 'model.b' )
etalon_value = fields.Float( readOnly=True )
value = fields.Float()
abs_error = fields.Float( readOnly=True, compute='_compute_abs_error')
max_error = fields.Float( readOnly=True )
Relation between each of them:
ModelA --- v_set ---> ModelB --- measures ---> ModelC
And here is a current UI XML implementation:
<record id="model_a_form" model="ir.ui.view">
<field name="arch" type="xml">
<form>
<sheet>
<group>
<notebook>
<page string="Channel" name="channel">
<field name="v_set">
<form>
<field name="enabled" string="Is selected" />
<field name="measures" widget="section_and_note_one2many" mode="tree,kanban">
<form>
<field name="etalon_value" invisible="1"></field>
<field name="value" invisible="1"></field>
<field name="abs_error" invisible="1"></field>
<field name="max_error" invisible="1"></field>
</form>
<tree editable="bottom" create="false" delete="false">
<field name="etalon_value" string='Etalon'></field>
<field name="value" string='Measurement'></field>
<field name="abs_error" string='Abs error' readonly="1" ></field>
<field name="max_error" string='Max error' readonly="1"></field>
</tree>
</field>
</form>
</field>
</page>
</notebook>
</group>
</sheet>
</form>
</field>
</record>
The problem occurs when I open this form: instead of "nested" fields ('etalon_value', 'value', 'abs_error', 'max_error') it shows only nested field's ID. You can see it there:
And here is the form that appears right after the click on "parent"-s ID row:
I dream to make "nested" fields ('etalon_value', 'value', 'abs_error', 'max_error') appear in parent-s form instead of just ID as shown at the first link.
Could you please give me tips on how to achieve it.