activate the python code in the server action
bzr revid: mga@tinyerp.com-20081216101809-ki2d8z3869qsm3dx
This commit is contained in:
parent
7138dd4434
commit
d8e954618d
|
@ -1142,6 +1142,12 @@
|
||||||
<field name="model_id" select="1"/>
|
<field name="model_id" select="1"/>
|
||||||
<field name="sequence" select="2"/>
|
<field name="sequence" select="2"/>
|
||||||
<notebook colspan="4">
|
<notebook colspan="4">
|
||||||
|
|
||||||
|
<page string="Python Code" attrs="{'invisible':[('state','!=','code')]}">
|
||||||
|
<separator colspan="4" string="Python Code"/>
|
||||||
|
<field name="code" colspan="4" nolabel="1"/>
|
||||||
|
</page>
|
||||||
|
|
||||||
<page string="Trigger" attrs="{'invisible':[('state','!=','trigger')]}">
|
<page string="Trigger" attrs="{'invisible':[('state','!=','trigger')]}">
|
||||||
<separator colspan="4" string="Trigger Configuration"/>
|
<separator colspan="4" string="Trigger Configuration"/>
|
||||||
<field name="wkf_model_id"/>
|
<field name="wkf_model_id"/>
|
||||||
|
|
|
@ -390,6 +390,7 @@ class actions_server(osv.osv):
|
||||||
'state': fields.selection([
|
'state': fields.selection([
|
||||||
('client_action','Client Action'),
|
('client_action','Client Action'),
|
||||||
('dummy','Dummy'),
|
('dummy','Dummy'),
|
||||||
|
('code','Python Code'),
|
||||||
('trigger','Trigger'),
|
('trigger','Trigger'),
|
||||||
('email','Email'),
|
('email','Email'),
|
||||||
('sms','SMS'),
|
('sms','SMS'),
|
||||||
|
@ -397,6 +398,7 @@ class actions_server(osv.osv):
|
||||||
('object_write','Write Object'),
|
('object_write','Write Object'),
|
||||||
('other','Multi Actions'),
|
('other','Multi Actions'),
|
||||||
], 'Action State', required=True, size=32),
|
], 'Action State', required=True, size=32),
|
||||||
|
'code':fields.text('Python Code'),
|
||||||
'sequence': fields.integer('Sequence'),
|
'sequence': fields.integer('Sequence'),
|
||||||
'model_id': fields.many2one('ir.model', 'Object', required=True),
|
'model_id': fields.many2one('ir.model', 'Object', required=True),
|
||||||
'action_id': fields.many2one('ir.actions.actions', 'Client Action'),
|
'action_id': fields.many2one('ir.actions.actions', 'Client Action'),
|
||||||
|
@ -418,6 +420,15 @@ class actions_server(osv.osv):
|
||||||
'state': lambda *a: 'dummy',
|
'state': lambda *a: 'dummy',
|
||||||
'type': lambda *a: 'ir.actions.server',
|
'type': lambda *a: 'ir.actions.server',
|
||||||
'sequence': lambda *a: 5,
|
'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 = {...}
|
||||||
|
""",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue