[FIX] Record rule : domain evaluation problem corrected

lp bug: https://launchpad.net/bugs/410191 fixed

bzr revid: jvo@tinyerp.com-20091027131256-7q2gl9vzf21jsuir
This commit is contained in:
UCO,JVO
2009-10-27 18:42:56 +05:30
committed by Jay (Open ERP)
parent ab09c43edd
commit db8f833229
+5
View File
@@ -107,6 +107,11 @@ class ir_rule(osv.osv):
for rule in self.browse(cr, uid, ids, context):
eval_user_data = {'user': self.pool.get('res.users').browse(cr, 1, uid),
'time':time}
if rule.operand.startswith('user.') and rule.operand.count('.') > 1:
#Need to check user.field.field1.field2(if field is False,it will break the chain)
op = rule.operand[5:]
rule.operand = rule.operand[:5+len(op[:op.find('.')])] +' and '+ rule.operand + ' or False'
if rule.domain_force:
res[rule.id] = eval(rule.domain_force, eval_user_data)
else: