diff --git a/l10n_be_cooperator/models/tax_shelter_declaration.py b/l10n_be_cooperator/models/tax_shelter_declaration.py index c3ca93bc0..6523c96d1 100644 --- a/l10n_be_cooperator/models/tax_shelter_declaration.py +++ b/l10n_be_cooperator/models/tax_shelter_declaration.py @@ -56,7 +56,13 @@ class TaxShelterDeclaration(models.Model): readonly=True, default=lambda self: self.env.company, ) - tax_shelter_capital_limit = fields.Float(required=True) + tax_shelter_capital_limit = fields.Float( + string="Tax shelter capital limit", + required=True, + compute="_compute_tax_shelter_capital_limit", + default=500000, + readonly=False, + ) previously_subscribed_capital = fields.Float( string="Capital previously subscribed", readonly=True ) @@ -140,6 +146,16 @@ def _compute_certificates(self, entries, partner_certificate): return partner_certificate + @api.depends("tax_shelter_type") + def _compute_tax_shelter_capital_limit(self): + if ( + self.tax_shelter_type == "start_up_small" + or self.tax_shelter_type == "start_up_micro" + ): + self.tax_shelter_capital_limit = 500000 + elif self.tax_shelter_type == "scale_up": + self.tax_shelter_capital_limit = 1000000 + def compute_declaration(self): self.ensure_one() entries = self.env["subscription.register"].search(