From 3d9c8b0513627cfa516e46e06907a11b4a19965e Mon Sep 17 00:00:00 2001 From: "cbi@openerp.my.openerp.com" <> Date: Fri, 17 May 2013 10:02:46 +0200 Subject: [PATCH] [FIX] missing multi company currency access rules, set currency.company_id to False by default lp bug: https://launchpad.net/bugs/1111298 fixed bzr revid: alexandre.fayolle@camptocamp.com-20130517080246-k23d8hd0ks36cr5l --- openerp/addons/base/res/res_currency.py | 1 + openerp/addons/base/security/base_security.xml | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/openerp/addons/base/res/res_currency.py b/openerp/addons/base/res/res_currency.py index 98dd6ed00d8..4756cdbe01a 100644 --- a/openerp/addons/base/res/res_currency.py +++ b/openerp/addons/base/res/res_currency.py @@ -73,6 +73,7 @@ class res_currency(osv.osv): 'position' : 'after', 'rounding': 0.01, 'accuracy': 4, + 'company_id': False, } _sql_constraints = [ # this constraint does not cover all cases due to SQL NULL handling for company_id, diff --git a/openerp/addons/base/security/base_security.xml b/openerp/addons/base/security/base_security.xml index b0de06078af..6bddd57d4b3 100644 --- a/openerp/addons/base/security/base_security.xml +++ b/openerp/addons/base/security/base_security.xml @@ -87,6 +87,14 @@ ['|','|',('company_id.child_ids','child_of',[user.company_id.id]),('company_id','child_of',[user.company_id.id]),('company_id','=',False)] + + + currency rule + + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + +