From d00cae6ef6b9667104c23da840b5f3f06aa0b82e Mon Sep 17 00:00:00 2001 From: Marina Nicolau Date: Wed, 16 Jan 2019 13:13:04 +0100 Subject: [PATCH] Modifie get_residual_amount method, to exclude when invoce_state is 'none' #036499 --- sale.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/sale.py b/sale.py index 2da7a99..7e119e1 100644 --- a/sale.py +++ b/sale.py @@ -127,10 +127,13 @@ class Sale(metaclass=PoolMeta): @classmethod def get_residual_amount(cls, sales, names): - return { - n: {s.id: s.total_amount - s.paid_amount for s in sales} - for n in names - } + result = {n: {s.id: Decimal(0) for s in sales} for n in names} + for name in names: + for sale in sales: + if sale.invoice_state != 'none': + result[name][sale.id] = sale.total_amount - sale.paid_amount + return result + @classmethod def search_residual_amount(cls, name, clause):