diff options
| author | jvm-odoo <jvm@odoo.com> | 2020-02-21 13:04:55 +0000 |
|---|---|---|
| committer | jvm-odoo <jvm@odoo.com> | 2020-03-11 09:49:02 +0000 |
| commit | 06dee038ddd0e2344c45d4f20e79c28fc78407de (patch) | |
| tree | ea92fab6b3d55769bb0c2d8a2ffad7d4cbf78e8a /addons/test_mail/tests/test_mail_activity.py | |
| parent | 4aa7e101a90f2281e581389e7c24909dd35fb00f (diff) | |
[FIX] mail: attachments in the message when marking activity as done
Fine tuning of 1e411e3a6d
- It moves the attachment in the message when we mark an activity as
done.
- It adds a test
OPW-2196668
closes odoo/odoo#47349
X-original-commit: 2033066426a6af6eed5f80f1bcde6e650e998f0d
Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
Diffstat (limited to 'addons/test_mail/tests/test_mail_activity.py')
| -rw-r--r-- | addons/test_mail/tests/test_mail_activity.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/addons/test_mail/tests/test_mail_activity.py b/addons/test_mail/tests/test_mail_activity.py index 7fe7ba51981..b75a9b960cc 100644 --- a/addons/test_mail/tests/test_mail_activity.py +++ b/addons/test_mail/tests/test_mail_activity.py @@ -148,6 +148,50 @@ class TestActivityFlow(TestActivityCommon): activity.with_user(self.user_admin).write({'user_id': self.user_employee.id}) self.assertEqual(activity.user_id, self.user_employee) + def test_action_feedback_attachment(self): + Partner = self.env['res.partner'] + Activity = self.env['mail.activity'] + Attachment = self.env['ir.attachment'] + Message = self.env['mail.message'] + + partner = self.env['res.partner'].create({ + 'name': 'Tester', + }) + + activity = Activity.create({ + 'summary': 'Test', + 'activity_type_id': 1, + 'res_model_id': self.env.ref('base.model_res_partner').id, + 'res_id': partner.id, + }) + + attachments = Attachment + attachments += Attachment.create({ + 'name': 'test', + 'res_name': 'test', + 'res_model': 'mail.activity', + 'res_id': activity.id, + 'datas': 'test', + }) + attachments += Attachment.create({ + 'name': 'test2', + 'res_name': 'test', + 'res_model': 'mail.activity', + 'res_id': activity.id, + 'datas': 'testtest', + }) + + # Adding the attachments to the activity + activity.attachment_ids = attachments + + # Checking if the attachment has been forwarded to the message + # when marking an activity as "Done" + activity.action_feedback() + activity_message = Message.search([], order='id desc', limit=1) + self.assertEqual(set(activity_message.attachment_ids.ids), set(attachments.ids)) + for attachment in attachments: + self.assertEqual(attachment.res_id, activity_message.id) + self.assertEqual(attachment.res_model, activity_message._name) @tests.tagged('mail_activity') class TestActivityMixin(TestActivityCommon): |
