[FIX] base_action_rule : Added domain for filters on rule

bzr revid: ach@tinyerp.com-20100721100142-oj2k4jnj6a10wzkv
This commit is contained in:
Anup (OpenERP) 2010-07-21 15:31:42 +05:30
parent e1778d7bc7
commit 3bc22e3169
2 changed files with 12 additions and 1 deletions

View File

@ -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 \

View File

@ -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"/>