diff --git a/addons/crm/views/crm_lead_views.xml b/addons/crm/views/crm_lead_views.xml index 8b8c5730bab..c04283a08a9 100644 --- a/addons/crm/views/crm_lead_views.xml +++ b/addons/crm/views/crm_lead_views.xml @@ -273,7 +273,7 @@ - + @@ -319,7 +319,7 @@ - + diff --git a/addons/link_tracker/views/link_tracker_views.xml b/addons/link_tracker/views/link_tracker_views.xml index 0270b003e99..b4e338c3ef4 100644 --- a/addons/link_tracker/views/link_tracker_views.xml +++ b/addons/link_tracker/views/link_tracker_views.xml @@ -44,7 +44,7 @@ - + diff --git a/addons/mass_mailing/views/mailing_mailing_views.xml b/addons/mass_mailing/views/mailing_mailing_views.xml index d59996437e3..893e7ea77cd 100644 --- a/addons/mass_mailing/views/mailing_mailing_views.xml +++ b/addons/mass_mailing/views/mailing_mailing_views.xml @@ -341,6 +341,7 @@ - + diff --git a/addons/sale/views/sale_order_views.xml b/addons/sale/views/sale_order_views.xml index c518ab929c4..865b5ec2c46 100644 --- a/addons/sale/views/sale_order_views.xml +++ b/addons/sale/views/sale_order_views.xml @@ -644,7 +644,7 @@ - + diff --git a/addons/utm/models/utm_campaign.py b/addons/utm/models/utm_campaign.py index b4548ba4844..ecf5f77a73f 100644 --- a/addons/utm/models/utm_campaign.py +++ b/addons/utm/models/utm_campaign.py @@ -44,7 +44,8 @@ class UtmCampaign(models.Model): vals['title'] = vals['name'] new_names = self.env['utm.mixin']._get_unique_names(self._name, [vals.get('name') for vals in vals_list]) for vals, new_name in zip(vals_list, new_names): - vals['name'] = new_name + if new_name: + vals['name'] = new_name return super().create(vals_list) @api.model diff --git a/addons/utm/tests/test_utm.py b/addons/utm/tests/test_utm.py index 71d9c5505e9..5a05724061c 100644 --- a/addons/utm/tests/test_utm.py +++ b/addons/utm/tests/test_utm.py @@ -61,3 +61,7 @@ class TestUtm(TestUTMCommon): utm_8 = utm_7.copy() self.assertEqual(utm_8.name, 'UTM d [2]', msg='Must add a counter as suffix to ensure uniqueness') + + # Test name uniqueness when creating a campaign using a title (quick creation) + utm_9 = self.env['utm.campaign'].create({'title': 'UTM dup'}) + self.assertEqual(utm_9.name, 'UTM dup [6]', msg='Even if the record has been created using a title, the name must be unique')