[16.0][FIX] server_environment: possible collision of string for field storing the default value

This commit is contained in:
hda 2023-06-20 08:51:00 +02:00
parent a652e1690e
commit 03ffb249f0
1 changed files with 5 additions and 1 deletions

View File

@ -401,7 +401,11 @@ class ServerEnvMixin(models.AbstractModel):
base_field_cls = base_field.__class__ base_field_cls = base_field.__class__
field_args = base_field.args.copy() if base_field.args else {} field_args = base_field.args.copy() if base_field.args else {}
field_args.pop("_sequence", None) field_args.pop("_sequence", None)
fieldlabel = "{} {}".format(field_args.get("string", ""), "Env Default") namelabel = (
field_args.get("string", "")
or fieldname[: fieldname.rfind("_env_default")]
)
fieldlabel = "{} {}".format(namelabel, "Env Default")
field_args.update( field_args.update(
{ {
"sparse": "server_env_defaults", "sparse": "server_env_defaults",