From 2511f5a889e4516a70ee08b9c7b0a6d77d8d60b6 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Fri, 11 Sep 2020 12:58:57 +0000 Subject: [PATCH] [FIX] hr: Allow editing some missing fields on My Profile Purpose ======= Some fields weren't editable, even when the option is enabled on the settings. closes odoo/odoo#57842 X-original-commit: 57d595e87642fa6f7bec62cbb88a39c35cc72589 Signed-off-by: Yannick Tivisse (yti) --- addons/hr/models/hr_employee.py | 2 +- addons/hr/models/res_users.py | 8 ++++---- addons/hr/views/res_users.xml | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/hr/models/hr_employee.py b/addons/hr/models/hr_employee.py index 36941696d75..41657dd4578 100644 --- a/addons/hr/models/hr_employee.py +++ b/addons/hr/models/hr_employee.py @@ -90,7 +90,7 @@ class HrEmployeePrivate(models.Model): km_home_work = fields.Integer(string="Home-Work Distance", groups="hr.group_hr_user", tracking=True) image_1920 = fields.Image() - phone = fields.Char(related='address_home_id.phone', related_sudo=False, string="Private Phone", groups="hr.group_hr_user") + phone = fields.Char(related='address_home_id.phone', related_sudo=False, readonly=False, string="Private Phone", groups="hr.group_hr_user") # employee in company child_ids = fields.One2many('hr.employee', 'parent_id', string='Direct subordinates') category_ids = fields.Many2many( diff --git a/addons/hr/models/res_users.py b/addons/hr/models/res_users.py index d4fe54e74e2..2c7a66db97b 100644 --- a/addons/hr/models/res_users.py +++ b/addons/hr/models/res_users.py @@ -13,16 +13,16 @@ class User(models.Model): employee_id = fields.Many2one('hr.employee', string="Company employee", compute='_compute_company_employee', search='_search_company_employee', store=False) - job_title = fields.Char(related='employee_id.job_title', readonly=False) - work_phone = fields.Char(related='employee_id.work_phone', readonly=False) - mobile_phone = fields.Char(related='employee_id.mobile_phone', readonly=False) + job_title = fields.Char(related='employee_id.job_title', readonly=False, related_sudo=False) + work_phone = fields.Char(related='employee_id.work_phone', readonly=False, related_sudo=False) + mobile_phone = fields.Char(related='employee_id.mobile_phone', readonly=False, related_sudo=False) employee_phone = fields.Char(related='employee_id.phone', readonly=False, related_sudo=False) work_email = fields.Char(related='employee_id.work_email', readonly=False, related_sudo=False) category_ids = fields.Many2many(related='employee_id.category_ids', string="Employee Tags", readonly=False, related_sudo=False) department_id = fields.Many2one(related='employee_id.department_id', readonly=False, related_sudo=False) address_id = fields.Many2one(related='employee_id.address_id', readonly=False, related_sudo=False) work_location = fields.Char(related='employee_id.work_location', readonly=False, related_sudo=False) - employee_parent_id = fields.Many2one(related='employee_id.parent_id', related_sudo=False) + employee_parent_id = fields.Many2one(related='employee_id.parent_id', readonly=False, related_sudo=False) coach_id = fields.Many2one(related='employee_id.coach_id', readonly=False, related_sudo=False) address_home_id = fields.Many2one(related='employee_id.address_home_id', 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) diff --git a/addons/hr/views/res_users.xml b/addons/hr/views/res_users.xml index d9711e0e9bc..e31c03203c8 100644 --- a/addons/hr/views/res_users.xml +++ b/addons/hr/views/res_users.xml @@ -132,8 +132,8 @@ 'form_view_ref': 'base.res_partner_view_form_private'}" options='{"always_reload": True, "highlight_first_line": True}' attrs="{'readonly': [('can_edit', '=', False)]}"/> - - + +