From 0c912354a959010e51376ad1b9dab9c1fa9e620d Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Tue, 21 May 2019 12:38:57 +0000 Subject: [FIX] fields: recursive stored fields The compute method of a recursive field must be invoked on single records even when several records are marked to recompute. closes odoo/odoo#33529 Signed-off-by: Raphael Collet (rco) --- odoo/addons/test_new_api/tests/test_new_fields.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'odoo/addons/test_new_api/tests/test_new_fields.py') diff --git a/odoo/addons/test_new_api/tests/test_new_fields.py b/odoo/addons/test_new_api/tests/test_new_fields.py index ea0b8cdd69c..2755612db53 100644 --- a/odoo/addons/test_new_api/tests/test_new_fields.py +++ b/odoo/addons/test_new_api/tests/test_new_fields.py @@ -209,11 +209,12 @@ class TestFields(common.TransactionCase): self.assertEqual(c.display_name, 'B / C') self.assertEqual(d.display_name, 'B / C / D') - b.name = 'X' + # rename several records to trigger several recomputations at once + (d + c + b).write({'name': 'X'}) self.assertEqual(a.display_name, 'A') self.assertEqual(b.display_name, 'X') - self.assertEqual(c.display_name, 'X / C') - self.assertEqual(d.display_name, 'X / C / D') + self.assertEqual(c.display_name, 'X / X') + self.assertEqual(d.display_name, 'X / X / X') def test_12_cascade(self): """ test computed field depending on computed field """ -- cgit v1.2.3