From bf0b0f78a54fad6c977caee1b2c652d8668fa69a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 15 Apr 2012 17:03:34 +0200 Subject: [PATCH] Fix set value of many2one when text is empty many2one must have None value if text is empty. --- .../gui/window/view_form/view/list_gtk/parser.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/tryton/gui/window/view_form/view/list_gtk/parser.py b/tryton/gui/window/view_form/view/list_gtk/parser.py index 477b7d8b28..c274a6cfad 100644 --- a/tryton/gui/window/view_form/view/list_gtk/parser.py +++ b/tryton/gui/window/view_form/view/list_gtk/parser.py @@ -570,25 +570,21 @@ class M2O(Char): def value_from_text(self, record, text, callback=None): field = record.group.fields[self.field_name] - if not text and not field.get_state_attrs( - record)['required']: + if not text: + field.set_client(record, (None, '')) if callback: callback() - return False + return relation = record[self.field_name].attrs['relation'] domain = record[self.field_name].domain_get(record) context = record[self.field_name].context_get(record) - if text: - dom = [('rec_name', 'ilike', '%' + text + '%'), - domain] - else: - dom = domain + dom = [('rec_name', 'ilike', '%' + text + '%'), domain] try: ids = RPCExecute('model', relation, 'search', dom, 0, None, None, context=context) except RPCException: - field.set_client(record, '???') + field.set_client(record, (None, '')) if callback: callback() return