diff options
| author | Yannick Tivisse <yti@odoo.com> | 2015-08-04 17:04:19 +0200 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2015-08-21 10:25:29 +0200 |
| commit | bfdb20b45d75aa00ef7a345cee72962bada33345 (patch) | |
| tree | 34ca021dc6dead3e30ab5114f7bee5225aa989fd | |
| parent | 72796355a54f07eec4a33bdccb1445a14cb32f6e (diff) | |
[IMP] base : Add a button to trigger the related method of a cron
| -rw-r--r-- | openerp/addons/base/ir/ir_cron.py | 8 | ||||
| -rw-r--r-- | openerp/addons/base/ir/ir_cron_view.xml | 3 |
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"/> |
