From b0f683254157cdf1fba87a81439f47eec2ffd0cb Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 15 Dec 2016 19:45:39 +0100 Subject: [PATCH] Add computed field has_discount on invoice --- account_usability/account.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/account_usability/account.py b/account_usability/account.py index 5af82d1..a5faf07 100644 --- a/account_usability/account.py +++ b/account_usability/account.py @@ -21,6 +21,20 @@ class AccountInvoice(models.Model): journal_id = fields.Many2one(track_visibility='onchange') partner_bank_id = fields.Many2one(track_visibility='onchange') fiscal_position_id = fields.Many2one(track_visibility='onchange') + # for invoice report + has_discount = fields.Boolean( + compute='_compute_has_discount', readonly=True) + + @api.multi + def _compute_has_discount(self): + prec = self.env['decimal.precision'].precision_get('Discount') + for inv in self: + has_discount = False + for line in inv.invoice_line_ids: + if not float_is_zero(line.discount, precision_digits=prec): + has_discount = True + break + inv.has_discount = has_discount # I really hate to see a "/" in the 'name' field of the account.move.line # generated from customer invoices linked to the partners' account because: