From a166aafb36b43242e82a5b0a08704684c4ff2c8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 25 Jan 2023 15:15:18 +0000 Subject: [PATCH] [MOV] hr_recruitment_survey: split survey models into separate files Just reordering a bit code while passing by. Task-3093257 (Mail: The Composer Update) Part-of: odoo/odoo#107356 --- addons/hr_recruitment_survey/__init__.py | 1 + addons/hr_recruitment_survey/models/__init__.py | 2 +- .../models/survey_user_input.py | 17 +++++++++++++++++ addons/hr_recruitment_survey/wizard/__init__.py | 3 +++ .../{models => wizard}/survey_invite.py | 16 +--------------- 5 files changed, 23 insertions(+), 16 deletions(-) create mode 100644 addons/hr_recruitment_survey/models/survey_user_input.py create mode 100644 addons/hr_recruitment_survey/wizard/__init__.py rename addons/hr_recruitment_survey/{models => wizard}/survey_invite.py (64%) diff --git a/addons/hr_recruitment_survey/__init__.py b/addons/hr_recruitment_survey/__init__.py index cde864bae21..35e7c9600c5 100644 --- a/addons/hr_recruitment_survey/__init__.py +++ b/addons/hr_recruitment_survey/__init__.py @@ -1,3 +1,4 @@ # -*- coding: utf-8 -*- from . import models +from . import wizard diff --git a/addons/hr_recruitment_survey/models/__init__.py b/addons/hr_recruitment_survey/models/__init__.py index c1e428c5a64..275bb0515ea 100644 --- a/addons/hr_recruitment_survey/models/__init__.py +++ b/addons/hr_recruitment_survey/models/__init__.py @@ -3,4 +3,4 @@ from . import hr_job from . import hr_applicant -from . import survey_invite +from . import survey_user_input diff --git a/addons/hr_recruitment_survey/models/survey_user_input.py b/addons/hr_recruitment_survey/models/survey_user_input.py new file mode 100644 index 00000000000..743f8a0b6fd --- /dev/null +++ b/addons/hr_recruitment_survey/models/survey_user_input.py @@ -0,0 +1,17 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models, _ + + +class SurveyUserInput(models.Model): + _inherit = "survey.user_input" + + applicant_ids = fields.One2many('hr.applicant', 'response_id', string='Applicant') + + def _mark_done(self): + odoobot = self.env.ref('base.partner_root') + for user_input in self: + if user_input.applicant_ids: + body = _('The applicant "%s" has finished the survey.', user_input.applicant_ids[:1].partner_name) + user_input.applicant_ids.message_post(body=body, author_id=odoobot.id) + return super()._mark_done() diff --git a/addons/hr_recruitment_survey/wizard/__init__.py b/addons/hr_recruitment_survey/wizard/__init__.py new file mode 100644 index 00000000000..7d07eb5367d --- /dev/null +++ b/addons/hr_recruitment_survey/wizard/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import survey_invite diff --git a/addons/hr_recruitment_survey/models/survey_invite.py b/addons/hr_recruitment_survey/wizard/survey_invite.py similarity index 64% rename from addons/hr_recruitment_survey/models/survey_invite.py rename to addons/hr_recruitment_survey/wizard/survey_invite.py index 0cd315dea9c..aba0ada21fe 100644 --- a/addons/hr_recruitment_survey/models/survey_invite.py +++ b/addons/hr_recruitment_survey/wizard/survey_invite.py @@ -1,6 +1,6 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, fields, models, _ +from odoo import fields, models, _ from odoo.tools.misc import clean_context @@ -26,17 +26,3 @@ class SurveyInvite(models.TransientModel): body = '

%s

' % content self.applicant_id.message_post(body=body) return super().action_invite() - - -class SurveyUserInput(models.Model): - _inherit = "survey.user_input" - - applicant_ids = fields.One2many('hr.applicant', 'response_id', string='Applicant') - - def _mark_done(self): - odoobot = self.env.ref('base.partner_root') - for user_input in self: - if user_input.applicant_ids: - body = _('The applicant "%s" has finished the survey.', user_input.applicant_ids[:1].partner_name) - user_input.applicant_ids.message_post(body=body, author_id=odoobot.id) - return super()._mark_done()