diff --git a/addons/mass_mailing/models/mailing.py b/addons/mass_mailing/models/mailing.py
index b8dabfe112b..82abae99248 100644
--- a/addons/mass_mailing/models/mailing.py
+++ b/addons/mass_mailing/models/mailing.py
@@ -113,7 +113,7 @@ class MassMailing(models.Model):
# mailing options
mailing_type = fields.Selection([('mail', 'Email')], string="Mailing Type", default="mail", required=True)
reply_to_mode = fields.Selection([
- ('thread', 'Recipient Followers'), ('email', 'Specified Email Address')],
+ ('update', 'Recipient Followers'), ('new', 'Specified Email Address')],
string='Reply-To Mode', compute='_compute_reply_to_mode',
readonly=False, store=True,
help='Thread: replies go to target document. Email: replies are routed to a given email.')
@@ -252,16 +252,16 @@ class MassMailing(models.Model):
def _compute_reply_to_mode(self):
for mailing in self:
if mailing.mailing_model_real in ['res.partner', 'mailing.contact']:
- mailing.reply_to_mode = 'email'
+ mailing.reply_to_mode = 'new'
else:
- mailing.reply_to_mode = 'thread'
+ mailing.reply_to_mode = 'update'
@api.depends('reply_to_mode')
def _compute_reply_to(self):
for mailing in self:
- if mailing.reply_to_mode == 'email' and not mailing.reply_to:
+ if mailing.reply_to_mode == 'new' and not mailing.reply_to:
mailing.reply_to = self.env.user.email_formatted
- elif mailing.reply_to_mode == 'thread':
+ elif mailing.reply_to_mode == 'update':
mailing.reply_to = False
@api.depends('mailing_model_name', 'contact_list_ids')
@@ -631,11 +631,11 @@ class MassMailing(models.Model):
'composition_mode': 'mass_mail',
'mass_mailing_id': mailing.id,
'mailing_list_ids': [(4, l.id) for l in mailing.contact_list_ids],
- 'reply_to_force_new': mailing.reply_to_mode != 'thread',
+ 'reply_to_force_new': mailing.reply_to_mode == 'new',
'template_id': None,
'mail_server_id': mailing.mail_server_id.id,
}
- if mailing.reply_to_mode == 'email':
+ if mailing.reply_to_mode == 'new':
composer_values['reply_to'] = mailing.reply_to
composer = self.env['mail.compose.message'].with_context(active_ids=res_ids).create(composer_values)
diff --git a/addons/mass_mailing/tests/test_mailing_internals.py b/addons/mass_mailing/tests/test_mailing_internals.py
index 967420bc8a5..361de85c299 100644
--- a/addons/mass_mailing/tests/test_mailing_internals.py
+++ b/addons/mass_mailing/tests/test_mailing_internals.py
@@ -72,7 +72,7 @@ class TestMassMailValues(MassMailCommon):
self.assertEqual(mailing.medium_id, self.env.ref('utm.utm_medium_email'))
self.assertEqual(mailing.mailing_model_name, 'res.partner')
self.assertEqual(mailing.mailing_model_real, 'res.partner')
- self.assertEqual(mailing.reply_to_mode, 'email')
+ self.assertEqual(mailing.reply_to_mode, 'new')
self.assertEqual(mailing.reply_to, self.user_marketing.email_formatted)
# default for partner: remove blacklisted
self.assertEqual(literal_eval(mailing.mailing_domain), [('is_blacklisted', '=', False)])
@@ -89,7 +89,7 @@ class TestMassMailValues(MassMailCommon):
})
self.assertEqual(mailing.mailing_model_name, 'mailing.list')
self.assertEqual(mailing.mailing_model_real, 'mailing.contact')
- self.assertEqual(mailing.reply_to_mode, 'email')
+ self.assertEqual(mailing.reply_to_mode, 'new')
self.assertEqual(mailing.reply_to, self.email_reply_to)
# default for mailing list: depends upon contact_list_ids
self.assertEqual(literal_eval(mailing.mailing_domain), [])
@@ -104,7 +104,7 @@ class TestMassMailValues(MassMailCommon):
})
self.assertEqual(mailing.mailing_model_name, 'mail.channel')
self.assertEqual(mailing.mailing_model_real, 'mail.channel')
- self.assertEqual(mailing.reply_to_mode, 'thread')
+ self.assertEqual(mailing.reply_to_mode, 'update')
self.assertFalse(mailing.reply_to)
@users('user_marketing')
@@ -225,7 +225,7 @@ class TestMassMailFeatures(MassMailCommon, CronMixinCase):
'mailing_model_id': self.env['ir.model']._get('mailing.list').id,
'contact_list_ids': [(6, 0, self.mailing_list_1.ids)],
'keep_archives': True,
- 'reply_to_mode': 'email',
+ 'reply_to_mode': 'new',
'reply_to': self.email_reply_to,
})
self.assertEqual(self.mailing_list_1.contact_ids.message_ids, self.env['mail.message'])
@@ -241,7 +241,7 @@ class TestMassMailFeatures(MassMailCommon, CronMixinCase):
self.mailing_list_1.contact_ids.message_ids.unlink()
mailing = mailing.copy()
mailing.write({
- 'reply_to_mode': 'thread',
+ 'reply_to_mode': 'update',
})
self.assertEqual(self.mailing_list_1.contact_ids.message_ids, self.env['mail.message'])
@@ -257,7 +257,7 @@ class TestMassMailFeatures(MassMailCommon, CronMixinCase):
mailing = mailing.copy()
mailing.write({
'keep_archives': False,
- 'reply_to_mode': 'email',
+ 'reply_to_mode': 'new',
'reply_to': self.email_reply_to,
})
self.assertEqual(self.mailing_list_1.contact_ids.message_ids, self.env['mail.message'])
@@ -275,7 +275,7 @@ class TestMassMailFeatures(MassMailCommon, CronMixinCase):
mailing = mailing.copy()
mailing.write({
'keep_archives': False,
- 'reply_to_mode': 'thread',
+ 'reply_to_mode': 'update',
})
self.assertEqual(self.mailing_list_1.contact_ids.message_ids, self.env['mail.message'])
@@ -335,7 +335,7 @@ Website3:
${httpurl}
External1:
Youpie
Email:
test@odoo.com """,
'mailing_model_id': self.env['ir.model']._get('mailing.list').id,
- 'reply_to_mode': 'email',
+ 'reply_to_mode': 'new',
'reply_to': self.email_reply_to,
'contact_list_ids': [(6, 0, self.mailing_list_1.ids)],
'keep_archives': True,
diff --git a/addons/mass_mailing/views/mailing_mailing_views.xml b/addons/mass_mailing/views/mailing_mailing_views.xml
index 127b8349cd1..1236fbd6431 100644
--- a/addons/mass_mailing/views/mailing_mailing_views.xml
+++ b/addons/mass_mailing/views/mailing_mailing_views.xml
@@ -241,14 +241,14 @@
}"/>