diff --git a/__init__.py b/bemade_partner_root_ancestor/__init__.py similarity index 100% rename from __init__.py rename to bemade_partner_root_ancestor/__init__.py diff --git a/__manifest__.py b/bemade_partner_root_ancestor/__manifest__.py similarity index 100% rename from __manifest__.py rename to bemade_partner_root_ancestor/__manifest__.py diff --git a/models/__init__.py b/bemade_partner_root_ancestor/models/__init__.py similarity index 100% rename from models/__init__.py rename to bemade_partner_root_ancestor/models/__init__.py diff --git a/models/res_partner.py b/bemade_partner_root_ancestor/models/res_partner.py similarity index 73% rename from models/res_partner.py rename to bemade_partner_root_ancestor/models/res_partner.py index 9028c93..0b9181a 100644 --- a/models/res_partner.py +++ b/bemade_partner_root_ancestor/models/res_partner.py @@ -6,9 +6,11 @@ class Partner(models.Model): root_ancestor = fields.Many2one(comodel_name='res.partner', string='Root Ancestor', - compute='_compute_root_ancestor') + compute='_compute_root_ancestor', + store=True, + recursive=True) - @api.depends('parent_id') + @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 diff --git a/tests/__init__.py b/bemade_partner_root_ancestor/tests/__init__.py similarity index 100% rename from tests/__init__.py rename to bemade_partner_root_ancestor/tests/__init__.py diff --git a/tests/test_root_ancestor.py b/bemade_partner_root_ancestor/tests/test_root_ancestor.py similarity index 100% rename from tests/test_root_ancestor.py rename to bemade_partner_root_ancestor/tests/test_root_ancestor.py