bemade-addons/bemade_partner_root_ancestor/models/res_partner.py
Marc Durepos f0da5c3618 bemade_partner_root_ancestor: Added store=true, recursive=true to root ancestor field.
bemade_partner_root_ancestor: Preparing to migrate bemade_partner_root_ancestor.
2023-06-27 11:11:55 -04:00

16 lines
610 B
Python

from odoo import models, fields, api, _, Command
class Partner(models.Model):
_inherit = 'res.partner'
root_ancestor = fields.Many2one(comodel_name='res.partner',
string='Root Ancestor',
compute='_compute_root_ancestor',
store=True,
recursive=True)
@api.depends('parent_id', 'parent_id.root_ancestor')
def _compute_root_ancestor(self):
for rec in self:
rec.root_ancestor = rec.parent_id and rec.parent_id.root_ancestor or rec