Hi all,
I'm struggling to pass a context to a tree view field, which is nested inside a form view. Not 100% certain but I'm pretty sure I've done this successfully before. Is it due to Odoo V14 ?
When I create a new credit, i would like the building field to be populated before saving the record.
My form view :
<record model="ir.ui.view" id="bld_building_form_view">
<field name="name">bld.building.form</field>
<field name="model">bld.building</field>
<field name="arch" type="xml">
<form string="Building">
...
<field name="id"/>
<field name="credits" string="Credits" context="{'default_building_id': id}">
<tree string="Credits">
<field name="name"/>
<field name="amount" widget="monetary" sum="Total"/>
<field name="interest_rate" string="Annual interest rate %"/>
<field name="start_date"/>
<field name="building_id"/>
</tree>
</field>
...
My model :
class Building(models.Model): _name = 'bld.building' _inherit = ['mail.thread', 'mail.activity.mixin'] _description = 'Building'
credits = fields.One2many('bld.credit', 'building_id', string='Credits', copy=True, auto_join=True)
class Credit(models.Model): _name = 'bld.credit' _description = 'Credit' building_id = fields.Many2one('bld.building', string='Building', required=True, index=True, copy=True) name = fields.Char(required=True) amount = fields.Monetary(store=True) interest_rate = fields.Float(string='Annual interest rate', store=True) start_date = fields.Date()
You might try using `context="{'default_building_id': active_id}">`
Just tried it, not working...