diff --git a/addons/hr_recruitment/models/hr_recruitment.py b/addons/hr_recruitment/models/hr_recruitment.py index d6aacaebd58..02595f772e3 100644 --- a/addons/hr_recruitment/models/hr_recruitment.py +++ b/addons/hr_recruitment/models/hr_recruitment.py @@ -22,23 +22,10 @@ class RecruitmentSource(models.Model): _inherits = {"utm.source": "source_id"} source_id = fields.Many2one('utm.source', "Source", ondelete='cascade', required=True) - url = fields.Char(string="Url parameters", compute='_compute_url') - email = fields.Char(related='alias_id.alias_name', string="Email", readonly=True) + email = fields.Char(related='alias_id.display_name', string="Email", readonly=True) job_id = fields.Many2one('hr.job', "Job ID") alias_id = fields.Many2one('mail.alias', "Alias ID") - @api.depends('source_id', 'source_id.name') - @api.one - def _compute_url(self): - if not self.alias_id.id: - self.url = "" - else: - self.url = werkzeug.url_encode({ - 'utm_campaign': self.env.ref('hr_recruitment.utm_campaign_job').name, - 'utm_medium': self.env.ref('utm.utm_medium_website').name, - 'utm_source': self.source_id.name - }) - @api.multi def create_alias(self): campaign = self.env.ref('hr_recruitment.utm_campaign_job') diff --git a/addons/hr_recruitment/report/hr_recruitment_report.py b/addons/hr_recruitment/report/hr_recruitment_report.py index 52fe9632018..2d6c9250986 100644 --- a/addons/hr_recruitment/report/hr_recruitment_report.py +++ b/addons/hr_recruitment/report/hr_recruitment_report.py @@ -29,6 +29,8 @@ class hr_recruitment_report(models.Model): partner_id = fields.Many2one('res.partner', 'Partner', readonly=True) delay_close = fields.Float('Avg. Delay to Close', digits=(16, 2), readonly=True, group_operator="avg", help="Number of Days to close the project issue") last_stage_id = fields.Many2one('hr.recruitment.stage', 'Last Stage') + medium_id = fields.Many2one('utm.medium', 'Medium', readonly=True, help="This is the method of delivery. Ex: Postcard, Email, or Banner Ad") + source_id = fields.Many2one('utm.source', 'Source', readonly=True, help="This is the source of the link Ex: Search Engine, another domain, or name of email list") def init(self, cr): tools.drop_view_if_exists(cr, 'hr_recruitment_report') @@ -48,6 +50,8 @@ class hr_recruitment_report(models.Model): s.priority, s.stage_id, s.last_stage_id, + s.medium_id, + s.source_id, sum(salary_proposed) as salary_prop, (sum(salary_proposed)/count(*)) as salary_prop_avg, sum(salary_expected) as salary_exp, @@ -69,6 +73,8 @@ class hr_recruitment_report(models.Model): s.type_id, s.priority, s.job_id, - s.department_id + s.department_id, + s.medium_id, + s.source_id ) """) diff --git a/addons/hr_recruitment/views/hr_recruitment_views.xml b/addons/hr_recruitment/views/hr_recruitment_views.xml index d01da6dbf94..b8ea391ea37 100644 --- a/addons/hr_recruitment/views/hr_recruitment_views.xml +++ b/addons/hr_recruitment/views/hr_recruitment_views.xml @@ -339,7 +339,7 @@ Jobs Sources hr.recruitment.source - tree,form + tree [('job_id', '=', active_id)] {'default_job_id': active_id} @@ -642,29 +642,13 @@ hr.recruitment.source.tree hr.recruitment.source - + -