diff options
| author | Yannick Tivisse <yti@odoo.com> | 2019-08-19 12:03:03 +0000 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2019-08-19 12:05:19 +0000 |
| commit | be983c7002cce01085f90f44b7fc8b7608bd9f15 (patch) | |
| tree | 358dd5384f0923cdb9dcd10cfec137082157b223 | |
| parent | 19727047ceb30e15b3be4a8ffac53b688afbbf88 (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.py | 3 | ||||
| -rw-r--r-- | addons/hr/models/hr_employee_public.py | 1 |
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) |
