Merge pull request #4775 from expsa/ENS-3749

[add] Send an sms for donors when their campaign completes
This commit is contained in:
mazenmuhamad 2025-09-28 20:06:38 +03:00 committed by GitHub
commit 8522326a6e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 20 additions and 2 deletions

View File

@ -59,6 +59,14 @@ class DonationRequest(models.Model):
for rec in self:
if rec.product_id and rec.remaining_amount <= 0:
new_stage = self.env.ref('ensan_donation_request.stage_done')
if rec.stage_id != new_stage:
sms_template_id = rec.env.company.donation_request_completed_sms_template_id
if sms_template_id and rec.user_id and rec.user_id.partner_id:
rec._message_sms_with_template(
template=sms_template_id,
put_in_queue=True,
partner_ids=rec.user_id.partner_id.ids
)
else:
new_stage = rec.stage_id
rec.stage_id = new_stage

View File

@ -25,15 +25,20 @@ class ResConfigSettings(models.TransientModel):
donation_recurring_deleted_sms_template_id = fields.Many2one(
'sms.template', related='company_id.donation_recurring_deleted_sms_template_id', readonly=False
)
donation_request_completed_sms_template_id = fields.Many2one('sms.template',
related='company_id.donation_request_completed_sms_template_id',readonly=False)
class ResCompany(models.Model):
_inherit = 'res.company'
donation_request_confirmation_sms_template_id = fields.Many2one('sms.template', required=True)
donation_request_completed_sms_template_id = fields.Many2one('sms.template', required=True)
donation_recurring_created_sms_template_id = fields.Many2one('sms.template')
donation_recurring_paused_sms_template_id = fields.Many2one('sms.template')
donation_recurring_resumed_sms_template_id = fields.Many2one('sms.template')
donation_recurring_cancelled_sms_template_id = fields.Many2one('sms.template')
donation_recurring_charged_sms_template_id = fields.Many2one('sms.template')
donation_recurring_deleted_sms_template_id = fields.Many2one('sms.template')

View File

@ -31,6 +31,11 @@
class="col-lg-3 o_light_label"/>
<field name="donation_request_confirmation_sms_template_id"/>
</div>
<div class="row mt16">
<label for="donation_request_completed_sms_template_id" string="SMS Completed Template"
class="col-lg-3 o_light_label"/>
<field name="donation_request_completed_sms_template_id"/>
</div>
</div>
</div>
</div>