From 15d2778f0f1f2fbdbe829530c82929b1efb51f5f Mon Sep 17 00:00:00 2001 From: Damien Bouvy Date: Fri, 25 Sep 2015 10:33:47 +0200 Subject: [PATCH] [FIX] sale: sometimes an invoiced quantity could be 0, need to avoid divide by 0 error --- addons/sale/sale_analytic.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/sale/sale_analytic.py b/addons/sale/sale_analytic.py index 35ca6a9ccb0..1f814d04ad9 100644 --- a/addons/sale/sale_analytic.py +++ b/addons/sale/sale_analytic.py @@ -39,6 +39,8 @@ class AccountAnalyticLine(models.Model): so_line = fields.Many2one('sale.order.line', string='Sale Order Line') def _get_invoice_price(self, order): + if self.unit_amount == 0.0: + return 0.0 price_unit = abs(self.amount / self.unit_amount) if self.currency_id and self.currency_id != order.currency_id: price_unit = self.currency_id.compute(price_unit, order.currency_id)