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 = {...} +""", }