diff options
| author | Thibault Delavallée <tde@odoo.com> | 2020-03-02 14:12:59 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2020-03-05 11:04:49 +0000 |
| commit | 3150541bedbf77b652a91cc04e01d15130a175c9 (patch) | |
| tree | 0108e9e65886923cced5bf4c9e39526281197874 /addons/test_mail_full | |
| parent | 504566c595ad13b43ece0561ccc0409e144f8e9e (diff) | |
[REF] sms: composer model cleaning
In this commit we perform some cleaning in composer model before adding
number update feature:
* remove partner_ids field that is not used anymore. It comes from early
implementation of SMS composer and is now dead;
* rename recipient_count to recipient_valid_count to better reflect its
use;
* rename recipient_description to recipient_single_description to better
reflect it is used only in mono-recipient mode;
* add a new single comment computed field, allowing to display some
information only when sending an sms to a single given record;
We also fix computed fields by making them work in batch.
LINKS
Task ID
Community PR odoo/odoo#40482
Upgrade PR odoo/upgrade#873
Co-Authored-By: Florimond Husquinet <fhu@odoo.com>
Co-Authored-By: Thibault Delavallée <tde@odoo.com>
Diffstat (limited to 'addons/test_mail_full')
| -rw-r--r-- | addons/test_mail_full/tests/test_sms_composer.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/addons/test_mail_full/tests/test_sms_composer.py b/addons/test_mail_full/tests/test_sms_composer.py index ba9e437e6a0..0dbe6636b99 100644 --- a/addons/test_mail_full/tests/test_sms_composer.py +++ b/addons/test_mail_full/tests/test_sms_composer.py @@ -118,6 +118,23 @@ class TestSMSComposerComment(test_mail_full_common.TestSMSCommon, test_mail_full self.assertSMSNotification([{'partner': self.test_record.customer_id, 'number': self.test_record.mobile_nbr}], 'Dear %s this is an SMS.' % self.test_record.display_name, messages) + def test_composer_internals(self): + with self.with_user('employee'): + composer = self.env['sms.composer'].with_context( + default_res_model='mail.test.sms', default_res_id=self.test_record.id, + ).create({ + 'body': self._test_body, + 'number_field_name': 'phone_nbr', + }) + + self.assertEqual(composer.res_model, self.test_record._name) + self.assertEqual(composer.res_id, self.test_record.id) + self.assertEqual(composer.number_field_name, 'phone_nbr') + self.assertTrue(composer.comment_single_recipient) + self.assertEqual(composer.recipient_single_description, '%s (%s)' % (self.test_record.customer_id.display_name, self.test_numbers_san[1])) + self.assertEqual(composer.recipient_valid_count, 1) + self.assertEqual(composer.recipient_invalid_count, 0) + def test_composer_numbers_no_model(self): with self.with_user('employee'): composer = self.env['sms.composer'].with_context( |
