summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYannick Tivisse <yti@odoo.com>2019-08-19 12:03:03 +0000
committerYannick Tivisse <yti@odoo.com>2019-08-19 12:05:19 +0000
commitbe983c7002cce01085f90f44b7fc8b7608bd9f15 (patch)
tree358dd5384f0923cdb9dcd10cfec137082157b223
parent19727047ceb30e15b3be4a8ffac53b688afbbf88 (diff)
[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) <yti@odoo.com>
-rw-r--r--addons/hr/models/hr_employee_base.py3
-rw-r--r--addons/hr/models/hr_employee_public.py1
2 files changed, 4 insertions, 0 deletions
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)