From fbf2406f5ea9e09adb1da7f348f2e0541af0a471 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 19 Jul 2012 09:52:59 +0200 Subject: [PATCH] Sent all values when creating record issue2715 review429001 --- proteus/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/proteus/__init__.py b/proteus/__init__.py index 3fc604af9d..868a8874d4 100644 --- a/proteus/__init__.py +++ b/proteus/__init__.py @@ -189,7 +189,8 @@ class Many2OneDescriptor(FieldDescriptor): value = relation(value) elif not value: value = None - instance._values[self.name] = value + if self.name in instance._values: + instance._values[self.name] = value return value def __set__(self, instance, value): @@ -600,7 +601,7 @@ class Model(object): 'Save the record' context = self._config.context if self.id < 0: - values = self._get_values(fields=self._changed) + values = self._get_values() self.__id = self._proxy.create(values, context) else: if not self._changed: