diff options
| author | Thibault Delavallée <tde@odoo.com> | 2019-08-09 14:04:18 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2019-08-12 12:00:22 +0000 |
| commit | e7cd604afa7f2cd4a4073d8e24ec0da9384c8d03 (patch) | |
| tree | 376093fe748ef51b15aa9117497e24ba8de5cc69 /addons/test_mail_full/models | |
| parent | 5450415354233671fe42f62c3b095d03c1389317 (diff) | |
[IMP] sms: add a is_mail_thread_sms field allowing to filter models
PURPOSE
SMS are a powerful marketing tool. For instance it is perfect to announce a
sale or to communicate a coupon code, to welcome a new customer in a fidelity
program, ...
Purpose of this task is to integrate SMS sending in batch in mass mailing. It
will use same mailing objects but sending SMS instead of emails. Some metrics
and flows will have to be slightly updated at the same time.
SPECIFICATIONS
Limit use of templates to models that are really capable of sending
SMS. Templates are now available on models that inherit from mail.thread
and effectively have fields used in SMS sending.
Technically this is done through a not stored field on ir.model that is
searchable. SMS sending capabilities is based on
* having fields holding phone numbers, as defined on mail.thread in SMS;
* having fields holding partners, as defined on mail.thread in SMS;
This implied some code rewriting notably about finding default SMS
recipients on a given model, in order to have fields instead of directly
returning partners.
LINKS
Task 1997464
PR #34424
Original SMS addition: Task 1922163 (4287481)
Diffstat (limited to 'addons/test_mail_full/models')
| -rw-r--r-- | addons/test_mail_full/models/test_mail_models.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/addons/test_mail_full/models/test_mail_models.py b/addons/test_mail_full/models/test_mail_models.py index f00c72e71a2..02f330d8f26 100644 --- a/addons/test_mail_full/models/test_mail_models.py +++ b/addons/test_mail_full/models/test_mail_models.py @@ -19,8 +19,8 @@ class MailTestSMS(models.Model): mobile_nbr = fields.Char() customer_id = fields.Many2one('res.partner', 'Customer') - def _sms_get_default_partners(self): - return self.mapped('customer_id') + def _sms_get_partner_fields(self): + return ['customer_id'] def _sms_get_number_fields(self): return ['phone_nbr', 'mobile_nbr'] @@ -41,8 +41,8 @@ class MailTestSMSBL(models.Model): mobile_nbr = fields.Char() customer_id = fields.Many2one('res.partner', 'Customer') - def _sms_get_default_partners(self): - return self.mapped('customer_id') + def _sms_get_partner_fields(self): + return ['customer_id'] def _sms_get_number_fields(self): return ['phone_nbr', 'mobile_nbr'] |
