diff --git a/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py b/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py index 593c2a541..4c59cd6a6 100644 --- a/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py +++ b/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py @@ -340,7 +340,8 @@ class HRLeave(models.Model): def action_draft(self): for rec in self: - if rec.sudo().employee_id.user_id.id != self.env.user.id: + is_officer = self.env.user.has_group('hr_holidays.group_hr_holidays_user') or self.env.is_superuser() + if rec.sudo().employee_id.user_id.id != self.env.user.id and not is_officer: raise ValidationError(_("Only employee can submit his own leave")) rec.submitted_date = fields.Datetime.now() self._check_validity()