diff --git a/models/financial_contract_guarantee.py b/models/financial_contract_guarantee.py index 36b522f52166c54bbcda4dd1fccc7b459ecabcb9..beebb016fa925c14f1522f349f305ca794b73bb8 100644 --- a/models/financial_contract_guarantee.py +++ b/models/financial_contract_guarantee.py @@ -51,7 +51,8 @@ class FinancialContractGuarantee(models.Model): related="external_loan_id.number", store=True, ) - guarantee_rate = fields.Float("Quotité garantie", tracking=1, aggregator="avg", digits=(5, 2)) + # 123.45 % → 1.2345 → 5 digits, 4 after decimal + guarantee_rate = fields.Float("Quotité garantie", tracking=1, aggregator="avg", digits=(5, 4)) initial_guarantee_amount = fields.Monetary( string="Montant initial garanti", compute="_compute_initial_guarantee_amount", @@ -146,7 +147,9 @@ class FinancialContractGuarantee(models.Model): readonly=False, ) amount_received = fields.Monetary("Montant reçu") - end_date = fields.Date("Date de fin de prêt") + # if loan expiration date is updated, this field is set to a value + # which should be higher than expiration_date (from financial contract) + expiration_date_amended = fields.Date("Date de fin de prêt mise à jour") remaining_capital = fields.Monetary("Capital restant dû", tracking=1) loan_duration = fields.Integer( string="Durée du crédit (mois)", diff --git a/views/financial_contract_guarantee.xml b/views/financial_contract_guarantee.xml index 2dc0513f7c683eff2c81488b487eeda185e2db00..1c5a3a5af4299579bedc957e4eb791bc89595eee 100644 --- a/views/financial_contract_guarantee.xml +++ b/views/financial_contract_guarantee.xml @@ -83,6 +83,8 @@ <field name="external_loan_id" options="{'no_create': 1}" /> <field name="payment_date" /> <field name="amount_initial" /> + <field name="expiration_date" /> + <field name="expiration_date_amended" invisible="not expiration_date_amended"/> <field name="amount_received" /> <field name="remaining_capital" /> </group>