diff --git a/addons/mail/models/mail_alias_mixin.py b/addons/mail/models/mail_alias_mixin.py index b06cd174a714697786c79e55621442d17f2864d4..08c7513e11d115cce02581a628c7382a94ece2f3 100644 --- a/addons/mail/models/mail_alias_mixin.py +++ b/addons/mail/models/mail_alias_mixin.py @@ -16,7 +16,7 @@ class AliasMixin(models.AbstractModel): _name = 'mail.alias.mixin' _inherits = {'mail.alias': 'alias_id'} _description = 'Email Aliases Mixin' - ALIAS_WRITEABLE_FIELDS = ['alias_name', 'alias_contact', 'alias_defaults'] + ALIAS_WRITEABLE_FIELDS = ['alias_name', 'alias_contact', 'alias_defaults', 'alias_bounced_content'] alias_id = fields.Many2one('mail.alias', string='Alias', ondelete="restrict", required=True) diff --git a/addons/test_mail/tests/test_mail_gateway.py b/addons/test_mail/tests/test_mail_gateway.py index 034861256b8a58b7984b5605afdf7c01a8c4a1c1..36e31e44ebc3ae06a735308b402e76332943bb97 100644 --- a/addons/test_mail/tests/test_mail_gateway.py +++ b/addons/test_mail/tests/test_mail_gateway.py @@ -170,6 +170,23 @@ class TestMailAlias(TestMailCommon): with self.assertRaises(exceptions.UserError), self.cr.savepoint(): self.env['ir.config_parameter'].sudo().set_param('mail.bounce.alias', new_mail_alias.alias_name) + def test_alias_mixin_copy(self): + user_demo = self.env.ref('base.user_demo') + self.assertFalse(user_demo.has_group('base.group_system'), 'Demo user is not supposed to have Administrator access') + self._test_alias_mixin_copy(user_demo, 'alias.test1', False) + self._test_alias_mixin_copy(user_demo, 'alias.test2', '<p>What Is Dead May Never Die</p>') + + def _test_alias_mixin_copy(self, user, alias_name, alias_bounced_content): + record = self.env['mail.test.container'].with_user(user).with_context(lang='en_US').create({ + 'name': 'Test Record', + 'alias_name': alias_name, + 'alias_contact': 'followers', + 'alias_bounced_content': alias_bounced_content, + }) + self.assertEqual(record.alias_bounced_content, alias_bounced_content) + record_copy = record.copy() + self.assertEqual(record_copy.alias_bounced_content, alias_bounced_content) + @tagged('mail_gateway') class TestMailgateway(TestMailCommon):