[FIX] hr_payroll: Allow Leaves Officers to validate/refuse leaves

Currently payroll officers access rights are required to validate/refuse leaves.

Fix this undesired behavior.
This commit is contained in:
Yannick Tivisse
2019-02-18 15:28:15 +00:00
parent 40436f5f67
commit 4cb33cee16
2 changed files with 5 additions and 2 deletions
+2 -2
View File
@@ -67,7 +67,7 @@ class HrLeave(models.Model):
@api.multi
def action_validate(self):
super(HrLeave, self).action_validate()
self._cancel_benefit_conflict()
self.sudo()._cancel_benefit_conflict()
calendar_leaves = self.env['resource.calendar.leaves'].search([('holiday_id', 'in', self.ids)])
calendar_leaves.write({'benefit_type_id': self.holiday_status_id.benefit_type_id.id})
return True
@@ -75,6 +75,6 @@ class HrLeave(models.Model):
@api.multi
def action_refuse(self):
super(HrLeave, self).action_refuse()
benefits = self.env['hr.benefit'].search([('leave_id', 'in', self.ids)])
benefits = self.env['hr.benefit'].sudo().search([('leave_id', 'in', self.ids)])
benefits.write({'display_warning': False, 'leave_id': None})
return True
+3
View File
@@ -26,6 +26,7 @@ class ResourceCalendar(models.Model):
def _onchange_hours_per_day(self):
return super(ResourceCalendar, self)._onchange_hours_per_day()
class ResourceCalendarAttendance(models.Model):
_inherit = 'resource.calendar.attendance'
@@ -34,8 +35,10 @@ class ResourceCalendarAttendance(models.Model):
benefit_type_id = fields.Many2one('hr.benefit.type', 'Benefit Type', default=_default_benefit_type_id)
class ResourceCalendarLeave(models.Model):
_inherit = 'resource.calendar.leaves'
benefit_type_id = fields.Many2one('hr.benefit.type', 'Benefit Type')