From 44d11fe7771265ea88b299c722ff4cc00e349394 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 28 May 2019 13:33:39 +0000 Subject: [PATCH] [FIX] fields: inherit context_dependent from parent fields If a field is inherited from another model, the attribute context_dependent was not propagated correctly. Example of bug: >>> product = self.env['product.product'].search([], limit=1) >>> product.name 'Whiteboard Pen' >>> product.with_context(lang='fr_FR').name 'Whiteboard Pen' # cache used >>> template = product.product_tmpl_id >>> template.name 'Whiteboard Pen' >>> template.with_context(lang='fr_FR').name 'Marqueur pour Tableau Blanc' >>> product._fields['name'].context_dependent False >>> template._fields['name'].context_dependent True Fixes odoo/odoo#33641 Closes odoo/odoo#33722 Signed-off-by: Raphael Collet (rco) --- odoo/fields.py | 1 + 1 file changed, 1 insertion(+) diff --git a/odoo/fields.py b/odoo/fields.py index bbb8c908725..06c280acd69 100644 --- a/odoo/fields.py +++ b/odoo/fields.py @@ -630,6 +630,7 @@ class Field(MetaField('DummyField', (object,), {})): _related_help = property(attrgetter('help')) _related_groups = property(attrgetter('groups')) _related_group_operator = property(attrgetter('group_operator')) + _related_context_dependent = property(attrgetter('context_dependent')) @property def base_field(self):