diff --git a/addons/crm/models/crm_lead.py b/addons/crm/models/crm_lead.py index 958377398ee..fd4e0aa5796 100644 --- a/addons/crm/models/crm_lead.py +++ b/addons/crm/models/crm_lead.py @@ -98,9 +98,11 @@ class Lead(models.Model): 'mail.activity.mixin', 'utm.mixin', 'format.address.mixin', + 'mail.tracking.duration.mixin', ] _primary_email = 'email_from' _check_company_auto = True + _track_duration_field = 'stage_id' # Description name = fields.Char( diff --git a/addons/crm/tests/__init__.py b/addons/crm/tests/__init__.py index f6a9231caa2..3b4a892c0bb 100644 --- a/addons/crm/tests/__init__.py +++ b/addons/crm/tests/__init__.py @@ -18,3 +18,4 @@ from . import test_digest from . import test_performances from . import test_res_partner from . import test_sales_team_ui +from . import test_crm_lead_mail_tracking_duration diff --git a/addons/crm/tests/test_crm_lead_mail_tracking_duration.py b/addons/crm/tests/test_crm_lead_mail_tracking_duration.py new file mode 100644 index 00000000000..16be8f3f217 --- /dev/null +++ b/addons/crm/tests/test_crm_lead_mail_tracking_duration.py @@ -0,0 +1,17 @@ +from odoo.addons.mail.tests.mail_tracking_duration_testing import TestMailTrackingDurationMixin + + +class TestCrmLeadMailTrackingDuration(TestMailTrackingDurationMixin): + + @classmethod + def setUpClass(cls): + super().setUpClass('crm.lead') + + def test_crm_lead_mail_tracking_duration(self): + self._test_record_duration_tracking() + + def test_crm_lead_mail_tracking_duration_batch(self): + self._test_record_duration_tracking_batch() + + def test_crm_lead_queries_batch_mail_tracking_duration(self): + self._test_queries_batch_duration_tracking() diff --git a/addons/crm/views/crm_lead_views.xml b/addons/crm/views/crm_lead_views.xml index bc3a92e7629..5aaff56ffda 100644 --- a/addons/crm/views/crm_lead_views.xml +++ b/addons/crm/views/crm_lead_views.xml @@ -17,7 +17,7 @@ attrs="{'invisible': ['|', ('probability', '>', 0), ('active', '=', True)]}"/>