From 309bc4bbe31fac5e03a48af3f2544c5b6e31c90f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Mon, 6 Jan 2020 15:29:50 +0100 Subject: [PATCH] [ADD] emc_loan: get_min_amount --- easy_my_coop_loan/models/loan.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/easy_my_coop_loan/models/loan.py b/easy_my_coop_loan/models/loan.py index 122a5ad..2ed6794 100644 --- a/easy_my_coop_loan/models/loan.py +++ b/easy_my_coop_loan/models/loan.py @@ -82,6 +82,7 @@ class LoanIssue(models.Model): @api.multi def get_max_amount(self, partner): + self.ensure_one() lines = self.loan_issue_lines.filtered( lambda r: r.partner_id == partner and r.state != 'cancelled') already_subscribed = sum(line.amount for line in lines) @@ -91,6 +92,18 @@ class LoanIssue(models.Model): max_amount = self.max_amount_person - already_subscribed return max_amount + @api.multi + def get_min_amount(self, partner): + self.ensure_one() + lines = self.loan_issue_lines.filtered( + lambda r: r.partner_id == partner and r.state != 'cancelled') + amount_subscribed = sum(line.amount for line in lines) + if partner.is_company: + min_amount = self.min_amount_company - amount_subscribed + else: + min_amount = self.min_amount_person - amount_subscribed + return max(0, min_amount) + @api.multi def get_web_issues(self, is_company): bond_issues = self.search([