2016-03-18 18:03:32 +01:00
|
|
|
# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)
|
|
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
|
|
|
|
2017-11-15 14:34:53 +01:00
|
|
|
from odoo.tests import common
|
2016-03-18 18:03:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
class TestAttachExistingAttachment(common.TransactionCase):
|
|
|
|
def setUp(self):
|
|
|
|
super(TestAttachExistingAttachment, self).setUp()
|
2019-11-06 11:37:46 +01:00
|
|
|
self.partner_obj = self.env["res.partner"]
|
|
|
|
self.partner_01 = self.env.ref("base.res_partner_10")
|
|
|
|
self.partner_02 = self.env.ref("base.res_partner_address_17")
|
2016-03-18 18:03:32 +01:00
|
|
|
|
|
|
|
def test_send_email_attachment(self):
|
|
|
|
ctx = self.env.context.copy()
|
2019-11-06 11:37:46 +01:00
|
|
|
ctx.update(
|
|
|
|
{
|
|
|
|
"default_model": "res.partner",
|
|
|
|
"default_res_id": self.partner_01.id,
|
|
|
|
"default_composition_mode": "comment",
|
|
|
|
}
|
|
|
|
)
|
|
|
|
mail_compose = self.env["mail.compose.message"]
|
2022-04-01 14:09:06 +02:00
|
|
|
values = mail_compose.with_context(**ctx)._onchange_template_id(
|
2019-11-06 11:37:46 +01:00
|
|
|
False, "comment", "res.partner", self.partner_01.id
|
|
|
|
)["value"]
|
|
|
|
values["partner_ids"] = [(4, self.partner_02.id)]
|
2022-04-01 14:09:06 +02:00
|
|
|
compose_id = mail_compose.with_context(**ctx).create(values)
|
2016-03-18 18:03:32 +01:00
|
|
|
compose_id.autofollow_recipients = False
|
2022-04-01 14:09:06 +02:00
|
|
|
compose_id.with_context(**ctx).action_send_mail()
|
2016-03-18 18:03:32 +01:00
|
|
|
res = self.env["mail.followers"].search(
|
2019-11-06 11:37:46 +01:00
|
|
|
[
|
|
|
|
("res_model", "=", "res.partner"),
|
|
|
|
("res_id", "=", self.partner_01.id),
|
|
|
|
("partner_id", "=", self.partner_02.id),
|
|
|
|
]
|
|
|
|
)
|
2016-03-18 18:03:32 +01:00
|
|
|
# I check if the recipient isn't a follower
|
|
|
|
self.assertEqual(len(res.ids), 0)
|
2022-04-01 14:09:06 +02:00
|
|
|
compose_id = mail_compose.with_context(**ctx).create(values)
|
2016-03-18 18:03:32 +01:00
|
|
|
compose_id.autofollow_recipients = True
|
2022-04-01 14:09:06 +02:00
|
|
|
compose_id.with_context(**ctx).action_send_mail()
|
2016-03-18 18:03:32 +01:00
|
|
|
res = self.env["mail.followers"].search(
|
2019-11-06 11:37:46 +01:00
|
|
|
[
|
|
|
|
("res_model", "=", "res.partner"),
|
|
|
|
("res_id", "=", self.partner_01.id),
|
|
|
|
("partner_id", "=", self.partner_02.id),
|
|
|
|
]
|
|
|
|
)
|
2016-03-18 18:03:32 +01:00
|
|
|
# I check if the recipient is a follower
|
|
|
|
self.assertEqual(len(res.ids), 1)
|