From f0da5c361818a29c3f2d12a11f0ad44d1ddb0840 Mon Sep 17 00:00:00 2001 From: Marc Durepos Date: Mon, 26 Jun 2023 15:01:17 -0400 Subject: [PATCH] bemade_partner_root_ancestor: Added store=true, recursive=true to root ancestor field. bemade_partner_root_ancestor: Preparing to migrate bemade_partner_root_ancestor. --- __init__.py => bemade_partner_root_ancestor/__init__.py | 0 .../__manifest__.py | 0 {models => bemade_partner_root_ancestor/models}/__init__.py | 0 .../models}/res_partner.py | 6 ++++-- {tests => bemade_partner_root_ancestor/tests}/__init__.py | 0 .../tests}/test_root_ancestor.py | 0 6 files changed, 4 insertions(+), 2 deletions(-) rename __init__.py => bemade_partner_root_ancestor/__init__.py (100%) rename __manifest__.py => bemade_partner_root_ancestor/__manifest__.py (100%) rename {models => bemade_partner_root_ancestor/models}/__init__.py (100%) rename {models => bemade_partner_root_ancestor/models}/res_partner.py (73%) rename {tests => bemade_partner_root_ancestor/tests}/__init__.py (100%) rename {tests => bemade_partner_root_ancestor/tests}/test_root_ancestor.py (100%) 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