From 503f006019ed8fd0de39f8ea4c631b0d675409fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 23 Jul 2008 16:08:52 +0200 Subject: [PATCH] Fix remove on xxx2many for empty list --- trytond/osv/fields.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/trytond/osv/fields.py b/trytond/osv/fields.py index bdd7fc064e..4dcac3f037 100644 --- a/trytond/osv/fields.py +++ b/trytond/osv/fields.py @@ -440,6 +440,8 @@ class One2Many(Column): ids = [act[1]] else: ids = list(act[1]) + if not ids: + continue cursor.execute('UPDATE "' + _table + '" ' \ 'SET "' + self._field + '" = NULL ' \ 'WHERE id IN (' \ @@ -551,6 +553,8 @@ class Many2Many(Column): ids = [act[1]] else: ids = list(act[1]) + if not ids: + continue cursor.execute('DELETE FROM "' + self._rel + '" ' \ 'WHERE "' + self._id1 + '" = %s ' \ 'AND "'+ self._id2 + '" IN (' \