From d8e954618d08c55edcd297b02dbbcede305b4739 Mon Sep 17 00:00:00 2001 From: Mantavya Gajjar Date: Tue, 16 Dec 2008 15:48:09 +0530 Subject: [PATCH] activate the python code in the server action bzr revid: mga@tinyerp.com-20081216101809-ki2d8z3869qsm3dx --- bin/addons/base/ir/ir.xml | 6 ++++++ bin/addons/base/ir/ir_actions.py | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml index c649b12cf99..736f13b3507 100644 --- a/bin/addons/base/ir/ir.xml +++ b/bin/addons/base/ir/ir.xml @@ -1142,6 +1142,12 @@ + + + + + + diff --git a/bin/addons/base/ir/ir_actions.py b/bin/addons/base/ir/ir_actions.py index c270557f6c5..3aa83ffbe26 100644 --- a/bin/addons/base/ir/ir_actions.py +++ b/bin/addons/base/ir/ir_actions.py @@ -390,6 +390,7 @@ class actions_server(osv.osv): 'state': fields.selection([ ('client_action','Client Action'), ('dummy','Dummy'), + ('code','Python Code'), ('trigger','Trigger'), ('email','Email'), ('sms','SMS'), @@ -397,6 +398,7 @@ class actions_server(osv.osv): ('object_write','Write Object'), ('other','Multi Actions'), ], 'Action State', required=True, size=32), + 'code':fields.text('Python Code'), 'sequence': fields.integer('Sequence'), 'model_id': fields.many2one('ir.model', 'Object', required=True), 'action_id': fields.many2one('ir.actions.actions', 'Client Action'), @@ -418,6 +420,15 @@ class actions_server(osv.osv): 'state': lambda *a: 'dummy', 'type': lambda *a: 'ir.actions.server', 'sequence': lambda *a: 5, + 'code': lambda *a: """# You can use the following variables +# - object +# - object2 +# - time +# - cr +# - uid +# - ids +# If you plan to return an action, assign: action = {...} +""", }