diff --git a/odoo/addons/base/models/res_partner.py b/odoo/addons/base/models/res_partner.py index 4428c80671e..83d14da10e3 100644 --- a/odoo/addons/base/models/res_partner.py +++ b/odoo/addons/base/models/res_partner.py @@ -135,6 +135,14 @@ class Partner(models.Model): def _default_category(self): return self.env['res.partner.category'].browse(self._context.get('category_id')) + @api.model + def default_get(self, default_fields): + """Add the company of the parent as default if we are creating a child partner.""" + values = super().default_get(default_fields) + if 'parent_id' in default_fields and values.get('parent_id'): + values['company_id'] = self.browse(values.get('parent_id')).company_id.id + return values + name = fields.Char(index=True) display_name = fields.Char(compute='_compute_display_name', store=True, index=True) date = fields.Date(index=True) diff --git a/odoo/addons/base/views/res_partner_views.xml b/odoo/addons/base/views/res_partner_views.xml index 6b7a4635501..cbb68cfe01e 100644 --- a/odoo/addons/base/views/res_partner_views.xml +++ b/odoo/addons/base/views/res_partner_views.xml @@ -378,6 +378,7 @@ + @@ -398,7 +399,7 @@ - +