From 92d8d29fadae83cf0b52346bb8227f7a7953de4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 16 Dec 2016 11:00:04 +0100 Subject: [PATCH] Do not instantiate reference field with negative id The reference fields can have a negative id if no record was selected on the client. It is not expected to get such temporary instance from a reference field on a saved record. issue6091 review26941002 --- trytond/model/modelstorage.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/trytond/model/modelstorage.py b/trytond/model/modelstorage.py index 9a5fd5d489..d484b6a67a 100644 --- a/trytond/model/modelstorage.py +++ b/trytond/model/modelstorage.py @@ -1312,9 +1312,12 @@ class ModelStorage(Model): model_name, record_id = value.split(',') Model = Pool().get(model_name) try: - value = int(record_id) + record_id = int(record_id) except ValueError: return value + if record_id < 0: + return value + value = record_id else: Model = field.get_target() except KeyError: