From be983c7002cce01085f90f44b7fc8b7608bd9f15 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Mon, 19 Aug 2019 12:03:03 +0000 Subject: [PATCH] [FIX] hr: Expose employee timezone on public profile Purpose ======= It happens a lot that we access to the employee timezone to compute presence states, leaves, ... Instead of sudoing all those accesses, it looks better to expose this data in the public profile. closes odoo/odoo#35811 Signed-off-by: Yannick Tivisse (yti) --- addons/hr/models/hr_employee_base.py | 3 +++ addons/hr/models/hr_employee_public.py | 1 + 2 files changed, 4 insertions(+) diff --git a/addons/hr/models/hr_employee_base.py b/addons/hr/models/hr_employee_base.py index e0ce3264c20..620a4e1ee3c 100644 --- a/addons/hr/models/hr_employee_base.py +++ b/addons/hr/models/hr_employee_base.py @@ -24,3 +24,6 @@ class HrEmployeeBase(models.AbstractModel): user_id = fields.Many2one('res.users') resource_id = fields.Many2one('resource.resource') resource_calendar_id = fields.Many2one('resource.calendar') + tz = fields.Selection( + string='Timezone', related='resource_id.tz', readonly=False, + help="This field is used in order to define in which timezone the resources will work.") diff --git a/addons/hr/models/hr_employee_public.py b/addons/hr/models/hr_employee_public.py index 82799661d0e..7e759b03d1c 100644 --- a/addons/hr/models/hr_employee_public.py +++ b/addons/hr/models/hr_employee_public.py @@ -28,6 +28,7 @@ class HrEmployeePublic(models.Model): user_id = fields.Many2one(readonly=True) resource_id = fields.Many2one(readonly=True) resource_calendar_id = fields.Many2one(readonly=True) + tz = fields.Selection(readonly=True) # hr.employee.public specific fields child_ids = fields.One2many('hr.employee.public', 'parent_id', string='Direct subordinates', readonly=True)