From eed45175e6d3c4c8344de29418968c5302cd952a Mon Sep 17 00:00:00 2001 From: Abdurrahman Saber Date: Thu, 10 Jul 2025 11:44:55 +0300 Subject: [PATCH] [IMP] ensan_donation_request: send campaign to completed stage once the target is met --- .../ensan_donation_request/models/donation_request.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/odex25_donation/ensan_donation_request/models/donation_request.py b/odex25_donation/ensan_donation_request/models/donation_request.py index c834a4ba4..171298110 100644 --- a/odex25_donation/ensan_donation_request/models/donation_request.py +++ b/odex25_donation/ensan_donation_request/models/donation_request.py @@ -53,6 +53,15 @@ class DonationRequest(models.Model): for rec in self: if rec.total_amount < rec.category_id.minimum_request_amount: raise ValidationError(_('Total Amount must be greater than or equal %.2f!') % rec.category_id.minimum_request_amount) + + @api.depends('remaining_amount') + def _compute_stage_id(self): + for rec in self: + if rec.remaining_amount <= 0: + new_stage = self.env.ref('ensan_donation_request.stage_done') + else: + new_stage = rec.stage_id + rec.stage_id = new_stage def action_approve(self): sms_template_id = self.env.company.donation_request_confirmation_sms_template_id