From 291cf20b3269016afef115ea01a84f1ab261aa4f Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 4 Dec 2018 14:17:20 +0100 Subject: [PATCH] [FIX] Division by zero in computation of accessory costs --- intrastat_product/models/intrastat_product_declaration.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/intrastat_product/models/intrastat_product_declaration.py b/intrastat_product/models/intrastat_product_declaration.py index 0346e4d..7600fb4 100644 --- a/intrastat_product/models/intrastat_product_declaration.py +++ b/intrastat_product/models/intrastat_product_declaration.py @@ -428,13 +428,18 @@ class IntrastatProductDeclaration(models.Model): total_inv_accessory_costs_cc * ac_line_vals['amount_company_currency'] / total_inv_product_cc) - else: + elif total_inv_weight: # pro-rata of the weight for ac_line_vals in lines_current_invoice: ac_line_vals['amount_accessory_cost_company_currency'] = ( total_inv_accessory_costs_cc * ac_line_vals['weight'] / total_inv_weight) + else: + for ac_line_vals in lines_current_invoice: + ac_line_vals['amount_accessory_cost_company_currency'] = ( + total_inv_accessory_costs_cc / + len(lines_current_invoice)) def _prepare_invoice_domain(self): """