From 1979d23deda900f80751fd37f811ebd2c1a457b6 Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Fri, 14 May 2010 14:25:25 +0530 Subject: [PATCH] [FIX] modifying a cron from client make it run concurrently multiple times bzr revid: jvo@tinyerp.com-20100514085525-op7lvavl8aq6lakz --- bin/addons/base/ir/ir_cron.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/addons/base/ir/ir_cron.py b/bin/addons/base/ir/ir_cron.py index dcf76945904..66ead94be48 100644 --- a/bin/addons/base/ir/ir_cron.py +++ b/bin/addons/base/ir/ir_cron.py @@ -146,16 +146,19 @@ class ir_cron(osv.osv, netsvc.Agent): def create(self, cr, uid, vals, context=None): res = super(ir_cron, self).create(cr, uid, vals, context=context) cr.commit() + self.cancel(cr.dbname) self._poolJobs(cr.dbname) return res def write(self, cr, user, ids, vals, context=None): res = super(ir_cron, self).write(cr, user, ids, vals, context=context) cr.commit() + self.cancel(cr.dbname) self._poolJobs(cr.dbname) return res def unlink(self, cr, uid, ids, context=None): res = super(ir_cron, self).unlink(cr, uid, ids, context=context) cr.commit() + self.cancel(cr.dbname) self._poolJobs(cr.dbname) return res ir_cron()