diff --git a/addons/hr_payroll/hr_payroll.py b/addons/hr_payroll/hr_payroll.py index 7a9b3160ce6..87f12da036b 100644 --- a/addons/hr_payroll/hr_payroll.py +++ b/addons/hr_payroll/hr_payroll.py @@ -1352,9 +1352,9 @@ class hr_holidays(osv.osv): def holidays_confirm(self, cr, uid, ids, *args): leaves = self.browse(cr, uid, ids) for leave in leaves: - if not leave.contract_id: + if not leave.contract_id and leave.type == 'remove': raise osv.except_osv(_('Warning !'), _("Please define contract on %s's leave request ! ") % (leave.employee_id.name)) - return super(hr_holidays, self).holidays_confirm(cr, uid, ids) + return super(hr_holidays, self).holidays_confirm(cr, uid, ids, args) hr_holidays()