From 5703ec3cd8b786cb0d4e48ca8046d9ea749ab773 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Fri, 22 Jan 2021 15:17:55 +0000 Subject: [PATCH] [IMP] hr: Make employee lang editable on employee + my profile The field is defined on the private address (address_home_id) of the employee. It would be more convenient to allow the configuration directly on the employee view and to allow the employee to change it by himself. closes odoo/odoo#64949 Taskid: 2410407 Related: odoo/enterprise#15918 Signed-off-by: Yannick Tivisse (yti) --- addons/hr/models/hr_employee.py | 1 + addons/hr/models/res_users.py | 2 ++ addons/hr/views/hr_employee_views.xml | 1 + addons/hr/views/res_users.xml | 1 + 4 files changed, 5 insertions(+) diff --git a/addons/hr/models/hr_employee.py b/addons/hr/models/hr_employee.py index d033800c665..50eff9326f2 100644 --- a/addons/hr/models/hr_employee.py +++ b/addons/hr/models/hr_employee.py @@ -43,6 +43,7 @@ class HrEmployeePrivate(models.Model): compute='_compute_is_address_home_a_company', ) private_email = fields.Char(related='address_home_id.email', string="Private Email", groups="hr.group_hr_user") + lang = fields.Selection(related='address_home_id.lang', string="Lang", groups="hr.group_hr_user", readonly=False) country_id = fields.Many2one( 'res.country', 'Nationality (Country)', groups="hr.group_hr_user", tracking=True) gender = fields.Selection([ diff --git a/addons/hr/models/res_users.py b/addons/hr/models/res_users.py index fff9a3d523b..6c458a3a39a 100644 --- a/addons/hr/models/res_users.py +++ b/addons/hr/models/res_users.py @@ -35,6 +35,7 @@ class User(models.Model): private_country_id = fields.Many2one(related='address_home_id.country_id', string="Private Country", readonly=False, related_sudo=False) is_address_home_a_company = fields.Boolean(related='employee_id.is_address_home_a_company', readonly=False, related_sudo=False) private_email = fields.Char(related='address_home_id.email', string="Private Email", readonly=False) + private_lang = fields.Selection(related='address_home_id.lang', string="Employee Lang", readonly=False) km_home_work = fields.Integer(related='employee_id.km_home_work', readonly=False, related_sudo=False) # res.users already have a field bank_account_id and country_id from the res.partner inheritance: don't redefine them employee_bank_account_id = fields.Many2one(related='employee_id.bank_account_id', string="Employee's Bank Account Number", related_sudo=False, readonly=False) @@ -141,6 +142,7 @@ class User(models.Model): 'certificate', 'study_field', 'study_school', + 'private_lang', ] init_res = super(User, self).__init__(pool, cr) diff --git a/addons/hr/views/hr_employee_views.xml b/addons/hr/views/hr_employee_views.xml index 8c495ee28ad..08e14041e92 100644 --- a/addons/hr/views/hr_employee_views.xml +++ b/addons/hr/views/hr_employee_views.xml @@ -133,6 +133,7 @@ options='{"always_reload": True, "highlight_first_line": True}'/> +