[FIX] multi company, speed improvement
bzr revid: fp@tinyerp.com-20091222212243-jptdo5hwmj3pah54
This commit is contained in:
parent
89be98debf
commit
99fe46f0cb
|
@ -508,7 +508,7 @@ class many2many(_column):
|
|||
|
||||
d1, d2, tables = obj.pool.get('ir.rule').domain_get(cr, user, obj._name, context=context)
|
||||
if d1:
|
||||
d1 = ' and ' + d1
|
||||
d1 = ' and ' + ' and '.join(d1)
|
||||
|
||||
cr.execute('SELECT '+self._rel+'.'+self._id2+','+self._rel+'.'+self._id1+' \
|
||||
FROM '+self._rel+' , '+(','.join(tables))+' \
|
||||
|
@ -546,7 +546,7 @@ class many2many(_column):
|
|||
|
||||
d1, d2,tables = obj.pool.get('ir.rule').domain_get(cr, user, obj._name, context=context)
|
||||
if d1:
|
||||
d1 = ' and ' + d1
|
||||
d1 = ' and ' + ' and '.join(d1)
|
||||
cr.execute('delete from '+self._rel+' where '+self._id1+'=%s AND '+self._id2+' IN (SELECT '+self._rel+'.'+self._id2+' FROM '+self._rel+', '+','.join(tables)+' WHERE '+self._rel+'.'+self._id1+'=%s AND '+self._rel+'.'+self._id2+' = '+obj._table+'.id '+ d1 +')', [id, id]+d2)
|
||||
|
||||
for act_nbr in act[2]:
|
||||
|
|
Loading…
Reference in New Issue