diff --git a/addons/hr_recruitment/models/hr_recruitment.py b/addons/hr_recruitment/models/hr_recruitment.py
index dd9d5b6758e..a7d2f2917bc 100644
--- a/addons/hr_recruitment/models/hr_recruitment.py
+++ b/addons/hr_recruitment/models/hr_recruitment.py
@@ -29,6 +29,7 @@ class RecruitmentSource(models.Model):
has_domain = fields.Char(compute='_compute_has_domain')
job_id = fields.Many2one('hr.job', "Job", ondelete='cascade')
alias_id = fields.Many2one('mail.alias', "Alias ID")
+ medium_id = fields.Many2one('utm.medium', default=lambda self: self.env.ref('utm.utm_medium_website'))
def _compute_has_domain(self):
self.has_domain = bool(self.env["ir.config_parameter"].sudo().get_param("mail.catchall.domain"))
diff --git a/addons/hr_recruitment/views/hr_recruitment_views.xml b/addons/hr_recruitment/views/hr_recruitment_views.xml
index f0e16ea1cf8..8fd69b2f930 100644
--- a/addons/hr_recruitment/views/hr_recruitment_views.xml
+++ b/addons/hr_recruitment/views/hr_recruitment_views.xml
@@ -144,8 +144,8 @@
-
+
@@ -994,23 +994,13 @@
+
-
- Sources of Applicants
- hr.recruitment.source
-
-
-
New Applications
@@ -1048,14 +1038,15 @@
- hr.applicant.pivot
- hr.applicant
-
-
-
-
-
-
+ hr.applicant.pivot
+ hr.applicant
+
+
+
+
+
+
+
@@ -1197,5 +1188,28 @@
{'group_by': ['create_date:month', 'department_id']}
+
+
+
+
+
+
diff --git a/addons/website_hr_recruitment/models/hr_recruitment.py b/addons/website_hr_recruitment/models/hr_recruitment.py
index 4940b8d2832..45de00a1f24 100644
--- a/addons/website_hr_recruitment/models/hr_recruitment.py
+++ b/addons/website_hr_recruitment/models/hr_recruitment.py
@@ -20,7 +20,7 @@ class RecruitmentSource(models.Model):
source.job_id.website_url,
urls.url_encode({
'utm_campaign': self.env.ref('hr_recruitment.utm_campaign_job').name,
- 'utm_medium': self.env.ref('utm.utm_medium_website').name,
+ 'utm_medium': source.medium_id.name or self.env.ref('utm.utm_medium_website').name,
'utm_source': source.source_id.name
})
))