A sample of % of recipients will receive this version.
diff --git a/addons/mass_mailing/models/mailing.py b/addons/mass_mailing/models/mailing.py
index 92a45a3dfbf..2a48e9b036d 100644
--- a/addons/mass_mailing/models/mailing.py
+++ b/addons/mass_mailing/models/mailing.py
@@ -203,6 +203,7 @@ class MassMailing(models.Model):
related="campaign_id.ab_testing_winner_selection", readonly=False,
default="opened_ratio",
copy=True)
+ is_ab_test_sent = fields.Boolean(compute="_compute_is_ab_test_sent")
kpi_mail_required = fields.Boolean('KPI mail required', copy=False)
# statistics data
mailing_trace_ids = fields.One2many('mailing.trace', 'mass_mailing_id', string='Emails Statistics')
@@ -472,6 +473,13 @@ class MassMailing(models.Model):
mailing._get_ab_testing_description_values()
)
+ @api.depends('campaign_id.mailing_mail_ids.state')
+ def _compute_is_ab_test_sent(self):
+ for rec in self:
+ ab_testing_mailings = rec._get_ab_testing_siblings_mailings()
+ selected_mailings = ab_testing_mailings.filtered(lambda m: m.state == 'done')
+ rec.is_ab_test_sent = bool(selected_mailings)
+
def _get_ab_testing_description_modifying_fields(self):
return ['ab_testing_enabled', 'ab_testing_pc', 'ab_testing_schedule_datetime', 'ab_testing_winner_selection', 'campaign_id']
@@ -853,6 +861,7 @@ class MassMailing(models.Model):
raise ValueError(_("A/B test option has not been enabled"))
final_mailing = self.copy({
'ab_testing_pc': 100,
+ 'name': _(" %(subject)s (final)", subject=self.name) # Add suffix on name to show it's the final mailing
})
self.campaign_id.ab_testing_winner_mailing_id = final_mailing
final_mailing.action_launch()
@@ -868,6 +877,7 @@ class MassMailing(models.Model):
self.ensure_one()
return {
'mailing': self,
+ 'ab_testing_count': self.ab_testing_mailings_count,
'ab_testing_winner_selection_description': self._get_ab_testing_winner_selection()['description'],
'total_ab_testing_pc': sum([
mailing.ab_testing_pc for mailing in self._get_ab_testing_siblings_mailings()
diff --git a/addons/mass_mailing/views/mailing_mailing_views.xml b/addons/mass_mailing/views/mailing_mailing_views.xml
index 83cd32db080..740e7ec61a8 100644
--- a/addons/mass_mailing/views/mailing_mailing_views.xml
+++ b/addons/mass_mailing/views/mailing_mailing_views.xml
@@ -276,22 +276,21 @@
attrs="{'required': [('ab_testing_enabled', '=', True), ('mailing_type', '=', 'mail')], 'invisible': ['|', ('ab_testing_enabled', '=', False), ('mailing_type', '!=', 'mail')], 'readonly': [('state', '!=', 'draft')]}"/>
+