diff --git a/addons/hr_recruitment_skills/__init__.py b/addons/hr_recruitment_skills/__init__.py index 2ae6446f9dc..dc5e6b693d1 100644 --- a/addons/hr_recruitment_skills/__init__.py +++ b/addons/hr_recruitment_skills/__init__.py @@ -2,4 +2,3 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import models -from . import wizard diff --git a/addons/hr_recruitment_skills/__manifest__.py b/addons/hr_recruitment_skills/__manifest__.py index 22edffe4962..70cbfd755ca 100644 --- a/addons/hr_recruitment_skills/__manifest__.py +++ b/addons/hr_recruitment_skills/__manifest__.py @@ -13,21 +13,11 @@ 'views/hr_applicant_views.xml', 'views/hr_applicant_skill_views.xml', 'security/ir.model.access.csv', - 'wizard/hr_recruitment_populate_wizard_views.xml', ], 'demo': [ ], 'installable': True, 'application': False, 'auto_install': True, - 'assets': { - 'web.assets_backend': [ - 'hr_recruitment_skills/static/src/**/*.js', - ], - 'web.assets_qweb': [ - 'hr_recruitment_skills/static/src/xml/**/*', - 'hr_recruitment_skills/static/src/**/*.xml', - ], - }, 'license': 'LGPL-3', } diff --git a/addons/hr_recruitment_skills/security/ir.model.access.csv b/addons/hr_recruitment_skills/security/ir.model.access.csv index 8d8fc3ef6bf..54df613f4a8 100644 --- a/addons/hr_recruitment_skills/security/ir.model.access.csv +++ b/addons/hr_recruitment_skills/security/ir.model.access.csv @@ -1,3 +1,2 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -hr_recruitment_skills.access_hr_applicant_skill,access_hr_applicant_skill,hr_recruitment_skills.model_hr_applicant_skill,hr_recruitment.group_hr_recruitment_user,1,1,1,1 -hr_recruitment_skills.access_hr_recruitment_populate_wizard,access_hr_recruitment_populate_wizard,hr_recruitment_skills.model_hr_recruitment_populate_wizard,hr_recruitment.group_hr_recruitment_user,1,1,1,0 \ No newline at end of file +hr_recruitment_skills.access_hr_applicant_skill,access_hr_applicant_skill,hr_recruitment_skills.model_hr_applicant_skill,hr_recruitment.group_hr_recruitment_user,1,1,1,1 \ No newline at end of file diff --git a/addons/hr_recruitment_skills/static/src/js/hr_applicant_kanban_view.js b/addons/hr_recruitment_skills/static/src/js/hr_applicant_kanban_view.js deleted file mode 100644 index a8dbf362743..00000000000 --- a/addons/hr_recruitment_skills/static/src/js/hr_applicant_kanban_view.js +++ /dev/null @@ -1,59 +0,0 @@ -odoo.define('hr.applicant.view.kanban', function (require) { -"use strict"; - var core = require('web.core'); - var KanbanController = require('web.KanbanController'); - var KanbanView = require('web.KanbanView'); - var viewRegistry = require('web.view_registry'); - - var QWeb = core.qweb; - - var ApplicantKanbanController = KanbanController.extend({ - /** - * Extends the renderButtons function of KanbanView by adding a button - * on the applicant view. - * - * @override - */ - renderButtons: function () { - this._super.apply(this, arguments); - this.$buttons.append($(QWeb.render("ApplicantKanbanView.populate_button", this))); - var self = this; - this.$buttons.on('click', '.o_button_recruitment_populate', function () { - self.do_action('hr_recruitment_skills.hr_recruitment_populate_wizard_action', { - additional_context: {active_id: self.model.get(self.handle).context.active_id}, - on_close: function () { - self.trigger_up('reload'); - } - }); - }); - }, - - _onSearch: async function (searchQuery) { - this._super.apply(this, arguments); - var activeID = this.model.get(this.handle).context.active_id; - var jobID = undefined; - if (searchQuery.domain && !_.isEmpty(searchQuery.domain)) { - searchQuery.domain.forEach(elem => { - if (elem.length === 3 && elem[0] === 'job_id') { - jobID = elem[2]; - } - }) - } - if (activeID === jobID) { - $('button.o_button_recruitment_populate').removeClass('d-none'); - } else { - $('button.o_button_recruitment_populate').addClass('d-none'); - } - } - }); - - var PayslipKanbanView = KanbanView.extend({ - config: _.extend({}, KanbanView.prototype.config, { - Controller: ApplicantKanbanController, - }), - }); - - viewRegistry.add('hr_applicant_kanban', PayslipKanbanView); - - return ApplicantKanbanController; -}); diff --git a/addons/hr_recruitment_skills/static/src/xml/hr_applicant_kanban_view.xml b/addons/hr_recruitment_skills/static/src/xml/hr_applicant_kanban_view.xml deleted file mode 100644 index d9bc679010c..00000000000 --- a/addons/hr_recruitment_skills/static/src/xml/hr_applicant_kanban_view.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/addons/hr_recruitment_skills/wizard/__init__.py b/addons/hr_recruitment_skills/wizard/__init__.py deleted file mode 100644 index eb20c541672..00000000000 --- a/addons/hr_recruitment_skills/wizard/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from . import hr_recruitment_populate_wizard diff --git a/addons/hr_recruitment_skills/wizard/hr_recruitment_populate_wizard.py b/addons/hr_recruitment_skills/wizard/hr_recruitment_populate_wizard.py deleted file mode 100644 index ade6774fdc4..00000000000 --- a/addons/hr_recruitment_skills/wizard/hr_recruitment_populate_wizard.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from dateutil.relativedelta import relativedelta - -from odoo import fields, models -from odoo.osv.expression import AND - - -class HrRecruitmentPopulateWizard(models.TransientModel): - _name = 'hr.recruitment.populate.wizard' - _description = 'Populate Job Position Wizard' - - job_id = fields.Many2one('hr.job', default=lambda self: self.env.context.get('active_id')) - skill_ids = fields.Many2many('hr.skill', string="Skills") - categ_ids = fields.Many2many('hr.applicant.category', string="Tags") - degree_id = fields.Many2one('hr.recruitment.degree', "Degree") # on hr.applicant: type_id - availability = fields.Selection( - selection=[ - ('now', 'Immediately'), - ('quarter', 'In the next 3 months'), - ('year', 'In the coming year'), - ], - required=True, - default='now') - - def action_validate(self): - self.ensure_one() - domain = [('job_id', '=', False)] - if self.skill_ids: - domain = AND([domain, [('applicant_skill_ids.skill_id', 'in', self.skill_ids.ids)]]) - if self.categ_ids: - domain = AND([domain, [('categ_ids', 'in', self.categ_ids.ids)]]) - if self.degree_id: - domain = AND([domain, [('type_id', '=', self.degree_id.id)]]) - - today = fields.Date.today() - if self.availability == 'now': - domain = AND([domain, ['|', ('availability', '=', False), ('availability', '<=', today)]]) - elif self.availability == 'quarter': - domain = AND([domain, ['|', ('availability', '=', False), ('availability', '<=', today + relativedelta(months=3))]]) - else: - domain = AND([domain, ['|', ('availability', '=', False), ('availability', '<=', today + relativedelta(years=1))]]) - - reserve = self.env['hr.applicant'].search(domain) - reserve.job_id = self.job_id diff --git a/addons/hr_recruitment_skills/wizard/hr_recruitment_populate_wizard_views.xml b/addons/hr_recruitment_skills/wizard/hr_recruitment_populate_wizard_views.xml deleted file mode 100644 index 5a18478945f..00000000000 --- a/addons/hr_recruitment_skills/wizard/hr_recruitment_populate_wizard_views.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - hr.recruitment.populate.wizard.view.form - hr.recruitment.populate.wizard - -
- -
- Search among all the available applicants in the reserve pool - based on one or more criteria. - The applicants will be automatically assigned to this job position. -
- - - - - - - - - -
-
-
-
-
-
- - - Populate Job Position - hr.recruitment.populate.wizard - form - new - -