summaryrefslogtreecommitdiff
path: root/addons/test_mail_full
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2020-03-02 14:12:59 +0000
committerThibault Delavallée <tde@odoo.com>2020-03-05 11:04:49 +0000
commit3150541bedbf77b652a91cc04e01d15130a175c9 (patch)
tree0108e9e65886923cced5bf4c9e39526281197874 /addons/test_mail_full
parent504566c595ad13b43ece0561ccc0409e144f8e9e (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.py17
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(