From 30248fde179be402d0fe00a30ddbe71cdddc2ffe Mon Sep 17 00:00:00 2001 From: David Beguin Date: Fri, 12 Mar 2021 13:18:09 +0000 Subject: [PATCH 1/3] [IMP] base: add anchor to add action button in ir.model form view In order to be able to add a button to activate contextual merge action on the target model, the ir.model form view had to be adapted to add the header. Task ID: 2459416 ENT PR: odoo/enterprise#16975 --- odoo/addons/base/views/ir_model_views.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/odoo/addons/base/views/ir_model_views.xml b/odoo/addons/base/views/ir_model_views.xml index 20370cc0026..e32541c42b9 100644 --- a/odoo/addons/base/views/ir_model_views.xml +++ b/odoo/addons/base/views/ir_model_views.xml @@ -31,6 +31,7 @@ ir.model
+
From 46d6c09c75bb75d9e19d3d3bbcd77973785e0f49 Mon Sep 17 00:00:00 2001 From: David Beguin Date: Wed, 14 Apr 2021 15:25:55 +0000 Subject: [PATCH 2/3] [IMP] mass_mailing: avoid to activate generic merge on mailing.list model As the mailing.list model has his own custom merge method, this model should not be candidate to activate the generic merge method comming from data_merge module. This change is done here to avoid creating a bridge module in enterprise only to add this flag. We can consider that the flag is linked to the custom merge method itself. If a model has a custom merge method, it should be marked as 'having a custom merge method'. Task ID: 2459416 Linked ENT PR: odoo/enterprise#17553 --- addons/mail/data/mail_templates.xml | 3 +-- addons/mass_mailing/models/mailing_list.py | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/mail/data/mail_templates.xml b/addons/mail/data/mail_templates.xml index 2f99061e7cd..007417bf72b 100644 --- a/addons/mail/data/mail_templates.xml +++ b/addons/mail/data/mail_templates.xml @@ -351,8 +351,7 @@ Moderate Messages


-

Thank you!

- +

Thank you! + + diff --git a/addons/test_mail/tests/test_message_post.py b/addons/test_mail/tests/test_message_post.py index c696fb0a263..6ef40ab3c09 100644 --- a/addons/test_mail/tests/test_message_post.py +++ b/addons/test_mail/tests/test_message_post.py @@ -280,6 +280,17 @@ class TestMessagePost(TestMailCommon, TestRecipients): self.assertEqual(new_note.email_from, formataddr((self.user_employee.name, self.user_employee.email))) self.assertEqual(new_note.notified_partner_ids, self.env['res.partner']) + def test_post_log_with_view(self): + new_note = self.test_record.with_user(self.user_employee)._message_log_with_view( + 'test_mail.mail_template_simple_test', values={'partner': self.user_employee.partner_id} + ) + + self.assertEqual(new_note.subtype_id, self.env.ref('mail.mt_note')) + self.assertTrue('

Hello %s,

' % self.user_employee.name in new_note.body) + self.assertEqual(new_note.author_id, self.user_employee.partner_id) + self.assertEqual(new_note.email_from, formataddr((self.user_employee.name, self.user_employee.email))) + self.assertEqual(new_note.notified_partner_ids, self.env['res.partner']) + @mute_logger('odoo.addons.mail.models.mail_mail') def test_post_notify(self): self.user_employee.write({'notification_type': 'inbox'})