From a76301e9021e2bdf3e936ace6c924feb4152dff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 15 Mar 2023 09:50:26 +0100 Subject: [PATCH] Add error message for invalid default fields in ModelStorage.copy --- trytond/trytond/model/modelstorage.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/trytond/trytond/model/modelstorage.py b/trytond/trytond/model/modelstorage.py index cbe92fdaf2..718f264912 100644 --- a/trytond/trytond/model/modelstorage.py +++ b/trytond/trytond/model/modelstorage.py @@ -424,8 +424,12 @@ class ModelStorage(Model): if (not isinstance(f, fields.Function) or isinstance(f, fields.MultiValue)) and n not in mptt] - assert ( - {k.split('.', 1)[0] for k in default.keys()} <= set(fields_names)) + + def _default_fields(): + return {k.split('.', 1)[0] for k in default.keys()} + assert _default_fields() <= set(fields_names), ( + f"Invalid default fields {_default_fields() - set(fields_names)} " + f"for {cls.__name__}") ids = list(map(int, records)) with without_check_access(): values = {