[FIX] base_action_rule : Added domain for filters on rule
bzr revid: ach@tinyerp.com-20100721100142-oj2k4jnj6a10wzkv
This commit is contained in:
parent
e1778d7bc7
commit
3bc22e3169
|
@ -124,6 +124,17 @@ the rule to mark CC(mail to any other person defined in actions)."),
|
|||
|
||||
_order = 'sequence'
|
||||
|
||||
def onchange_model_id(self, cr, uid, ids, name):
|
||||
res = {'domain':{'filter_id':[]}}
|
||||
if name:
|
||||
model_name = self.pool.get('ir.model').read(cr, uid, [name], ['model'])
|
||||
if model_name:
|
||||
mod_name = model_name[0]['model']
|
||||
res['domain'] = {'filter_id': [('model_id','=',mod_name)]}
|
||||
else:
|
||||
res['value'] = {'filter_id':False}
|
||||
return res
|
||||
|
||||
def pre_action(self, cr, uid, ids, model, context=None):
|
||||
# Searching for action rules
|
||||
cr.execute("SELECT model.model, rule.id FROM base_action_rule rule \
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Action Rule">
|
||||
<field name="name" select="1"/>
|
||||
<field name="name" select="1" on_change="onchange_model_id(name)"/>
|
||||
<field name="active"/>
|
||||
<field name="sequence"/>
|
||||
<field name="filter_id"/>
|
||||
|
|
Loading…
Reference in New Issue