From 6d194a37aa3fcc6c6c813d86d05b163fbb1e50ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 16 Dec 2024 15:38:11 +0100 Subject: [PATCH] Do not delete optional value for fields not set by the call The same view may have different set of fields if it is extended conditionally. Closes #13758 (grafted from 826ac4da1e20acd1e1b5aec3c3aaa00f04cdc81b) --HG-- branch : 7.0 --- trytond/trytond/ir/ui/view.py | 1 + 1 file changed, 1 insertion(+) diff --git a/trytond/trytond/ir/ui/view.py b/trytond/trytond/ir/ui/view.py index eaeba0070f..306be8192e 100644 --- a/trytond/trytond/ir/ui/view.py +++ b/trytond/trytond/ir/ui/view.py @@ -501,6 +501,7 @@ class ViewTreeOptional(ModelSQL, ModelView): records = cls.search([ ('view_id', '=', view_id), ('user', '=', user), + ('field', 'in', list(fields)), ]) cls.delete(records) to_create = []