diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/mass_mailing_sms/models/utm.py | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/mass_mailing_sms/models/utm.py')
| -rw-r--r-- | addons/mass_mailing_sms/models/utm.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/addons/mass_mailing_sms/models/utm.py b/addons/mass_mailing_sms/models/utm.py new file mode 100644 index 00000000..67c41648 --- /dev/null +++ b/addons/mass_mailing_sms/models/utm.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class UtmCampaign(models.Model): + _inherit = 'utm.campaign' + + mailing_sms_ids = fields.One2many( + 'mailing.mailing', 'campaign_id', + domain=[('mailing_type', '=', 'sms')], + string='Mass SMS') + mailing_sms_count = fields.Integer('Number of Mass SMS', compute="_compute_mailing_sms_count") + + @api.depends('mailing_sms_ids') + def _compute_mailing_sms_count(self): + for campaign in self: + campaign.mailing_sms_count = len(campaign.mailing_sms_ids) + + def action_create_mass_sms(self): + action = self.env["ir.actions.actions"]._for_xml_id("mass_mailing.action_create_mass_mailings_from_campaign") + action['context'] = { + 'default_campaign_id': self.id, + 'default_mailing_type': 'sms', + 'search_default_assigned_to_me': 1, + 'search_default_campaign_id': self.id, + 'default_user_id': self.env.user.id, + } + return action + + def action_redirect_to_mailing_sms(self): + action = self.env["ir.actions.actions"]._for_xml_id("mass_mailing_sms.mailing_mailing_action_sms") + action['context'] = { + 'default_campaign_id': self.id, + 'default_mailing_type': 'sms', + 'search_default_assigned_to_me': 1, + 'search_default_campaign_id': self.id, + 'default_user_id': self.env.user.id, + } + action['domain'] = [('mailing_type', '=', 'sms')] + return action |
