Add error message for invalid default fields in ModelStorage.copy

This commit is contained in:
Cédric Krier committed 2023-03-15 09:50:26 +01:00
1 parent fbe77f6a39
commit a76301e902
1 file changed
+6 -2
+6 -2
View File
@@ -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 = {