summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYannick Tivisse <yti@odoo.com>2015-08-04 17:04:19 +0200
committerYannick Tivisse <yti@odoo.com>2015-08-21 10:25:29 +0200
commitbfdb20b45d75aa00ef7a345cee72962bada33345 (patch)
tree34ca021dc6dead3e30ab5114f7bee5225aa989fd
parent72796355a54f07eec4a33bdccb1445a14cb32f6e (diff)
[IMP] base : Add a button to trigger the related method of a cron
-rw-r--r--openerp/addons/base/ir/ir_cron.py8
-rw-r--r--openerp/addons/base/ir/ir_cron_view.xml3
2 files changed, 11 insertions, 0 deletions
diff --git a/openerp/addons/base/ir/ir_cron.py b/openerp/addons/base/ir/ir_cron.py
index 82bb96aab3b..6f19a2247cf 100644
--- a/openerp/addons/base/ir/ir_cron.py
+++ b/openerp/addons/base/ir/ir_cron.py
@@ -82,6 +82,14 @@ class ir_cron(osv.osv):
(_check_args, 'Invalid arguments', ['args']),
]
+ def method_direct_trigger(self, cr, uid, ids, context=None):
+ if context is None:
+ context={}
+ cron_obj = self.browse(cr, uid, ids, context=context)
+ for cron in cron_obj:
+ self._callback(cr, uid, cron_obj.model, cron_obj.function, cron_obj.args, cron_obj.id)
+ return True
+
def _handle_callback_exception(self, cr, uid, model_name, method_name, args, job_id, job_exception):
""" Method called when an exception is raised by a job.
diff --git a/openerp/addons/base/ir/ir_cron_view.xml b/openerp/addons/base/ir/ir_cron_view.xml
index 0159aba007f..0fb8719a308 100644
--- a/openerp/addons/base/ir/ir_cron_view.xml
+++ b/openerp/addons/base/ir/ir_cron_view.xml
@@ -6,6 +6,9 @@
<field name="model">ir.cron</field>
<field name="arch" type="xml">
<form string="Scheduled Actions">
+ <header>
+ <button name="method_direct_trigger" type="object" string="Run Manually" class="oe_highlight"/>
+ </header>
<sheet>
<group col="4">
<field name="name"/>