From 92cd87d3a13a047994ea3d442d752f94683a9265 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 10 Oct 2012 15:05:13 +0200 Subject: [PATCH] Convert False value from Char into None Because XML-RPC doesn't handle None, we receive False. But trytond is more strict about the value allowed on Char fields. review556003 --- proteus/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/proteus/__init__.py b/proteus/__init__.py index 0c215d2725..9d5cc294da 100644 --- a/proteus/__init__.py +++ b/proteus/__init__.py @@ -100,6 +100,12 @@ class CharDescriptor(FieldDescriptor): assert isinstance(value, basestring) or value in (None, False) super(CharDescriptor, self).__set__(instance, value or '') + def __get__(self, instance, owner): + value = super(CharDescriptor, self).__get__(instance, owner) + if value is False: + value = None + return value + class BinaryDescriptor(FieldDescriptor): default = None