From a1fa0d61d69fd8ade6da41fb42c44d4b6d172962 Mon Sep 17 00:00:00 2001 From: "Jalpesh Patel (OpenERP)" Date: Tue, 6 Nov 2012 18:50:25 +0530 Subject: [PATCH] [IMP]don't modify leave request in validate state bzr revid: pja@tinyerp.com-20121106132025-9wrimitdry3bi7kk --- addons/hr_holidays/hr_holidays.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/hr_holidays/hr_holidays.py b/addons/hr_holidays/hr_holidays.py index 0977f3729b4..6fee61f2696 100644 --- a/addons/hr_holidays/hr_holidays.py +++ b/addons/hr_holidays/hr_holidays.py @@ -211,6 +211,13 @@ class hr_holidays(osv.osv): 'number_of_days_temp': 0, } return result + + def write(self,cr, uid, ids,vals, context=None): + res = super(hr_holidays, self).write(cr, uid, ids,vals, context=context) + for val in self.browse(cr, uid, ids, context=context): + if val.state == 'validate' and val.employee_id.user_id.id == uid : + raise osv.except_osv(_('Warning!'),_('"You cannot modify leave request in approved state"')) + return res def set_to_draft(self, cr, uid, ids, context=None): self.write(cr, uid, ids, {