diff --git a/bin/addons/base/ir/ir_rule.py b/bin/addons/base/ir/ir_rule.py index 799a411c15f..ba1eaca3f8d 100644 --- a/bin/addons/base/ir/ir_rule.py +++ b/bin/addons/base/ir/ir_rule.py @@ -35,6 +35,7 @@ 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} + print rule.domain_force res[rule.id] = eval(rule.domain_force, eval_user_data) return res diff --git a/bin/addons/base/res/res_security.xml b/bin/addons/base/res/res_security.xml index ea7b541b9a1..3ca0685baee 100644 --- a/bin/addons/base/res/res_security.xml +++ b/bin/addons/base/res/res_security.xml @@ -17,7 +17,7 @@ company rule - ['|', ('child_ids', 'child_of', [company_id]), ('parent_id', 'child_of', [company_id])] + ['|', ('child_ids', 'child_of', [user.company_id.id]), ('parent_id', 'child_of', [user.company_id.id])]