From 0743caae5b88d0de9fa68216b629bfd550d1eb7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 22 Sep 2009 16:08:56 +0200 Subject: [PATCH] Fix SUM with SQLite for issue1184 --- invoice.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/invoice.py b/invoice.py index 9960fbc8c0..ab31fc4827 100644 --- a/invoice.py +++ b/invoice.py @@ -432,6 +432,9 @@ class Invoice(ModelWorkflow, ModelSQL, ModelView): 'WHERE invoice IN (' + ','.join(('%s',) * len(ids)) + ') ' \ 'GROUP BY invoice', ids) for invoice_id, sum in cursor.fetchall(): + # SQLite uses float for SUM + if not isinstance(sum, Decimal): + sum = Decimal(str(sum)) res[invoice_id] = sum for invoice in self.browse(cursor, user, ids, context=context):