Yogesh(Open ERP) has proposed merging 
lp:~openerp-dev/openobject-server/trunk-bug-712254-ysa into 
lp:openobject-server.

Requested reviews:
  Naresh(OpenERP) (nch-openerp)
Related bugs:
  Bug #712254 in OpenERP Server: "[stable 6.0][trunk]property fields deleted 
for other companies if Admin user in multiple companies"
  https://bugs.launchpad.net/openobject-server/+bug/712254

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-712254-ysa/+merge/65941
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-712254-ysa/+merge/65941
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/trunk-bug-712254-ysa.
=== modified file 'openerp/osv/fields.py'
--- openerp/osv/fields.py	2011-06-24 14:01:03 +0000
+++ openerp/osv/fields.py	2011-06-27 07:26:35 +0000
@@ -1030,7 +1030,8 @@
         prop = obj.pool.get('ir.property')
         vids = [obj._name + ',' + str(oid) for oid in  ids]
 
-        domain = [('fields_id.model', '=', obj._name), ('fields_id.name','in',prop_name)]
+        company_id = obj.pool.get('res.users').browse(cr, uid, uid, context).company_id.id
+        domain = [('fields_id.model', '=', obj._name), ('fields_id.name','in',prop_name), ('company_id','=', company_id)]
         #domain = prop._get_domain(cr, uid, prop_name, obj._name, context)
         if vids:
             domain = [('res_id', 'in', vids)] + domain
@@ -1068,7 +1069,8 @@
 
     def _fnct_read(self, obj, cr, uid, ids, prop_name, obj_dest, context=None):
         properties = obj.pool.get('ir.property')
-        domain = [('fields_id.model', '=', obj._name), ('fields_id.name','in',prop_name)]
+        company_id = obj.pool.get('res.users').browse(cr, uid, uid, context).company_id.id
+        domain = [('fields_id.model', '=', obj._name), ('fields_id.name','in',prop_name), ('company_id','=', company_id)]
         domain += [('res_id','in', [obj._name + ',' + str(oid) for oid in  ids])]
         nids = properties.search(cr, uid, domain, context=context)
         default_val,replaces = self._get_defaults(obj, cr, uid, prop_name, context)

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to