[FIX] Related with O2M behavior corrected
lp bug: https://launchpad.net/bugs/413121 fixed bzr revid: jvo@tinyerp.com-20100125123453-ahsnyt52zy8du9oc
This commit is contained in:
parent
470f5bf125
commit
cab8f8f0fb
|
@ -711,15 +711,18 @@ class related(function):
|
||||||
field_detail = self._relations[i]
|
field_detail = self._relations[i]
|
||||||
relation = field_detail['object']
|
relation = field_detail['object']
|
||||||
if not t_data[self.arg[i]]:
|
if not t_data[self.arg[i]]:
|
||||||
|
if self._type not in ('one2many', 'many2many'):
|
||||||
|
t_id = t_data['id']
|
||||||
t_data = False
|
t_data = False
|
||||||
break
|
break
|
||||||
if field_detail['type'] in ('one2many', 'many2many'):
|
if field_detail['type'] in ('one2many', 'many2many'):
|
||||||
if self._type != "many2one":
|
if self._type != "many2one":
|
||||||
t_id=t_data.id
|
t_id = t_data.id
|
||||||
t_data = t_data[self.arg[i]][0]
|
t_data = t_data[self.arg[i]][0]
|
||||||
else:
|
else:
|
||||||
t_id=t_data['id']
|
t_id = t_data['id']
|
||||||
t_data = t_data[self.arg[i]]
|
t_data = t_data[self.arg[i]]
|
||||||
|
|
||||||
if t_id:
|
if t_id:
|
||||||
obj.pool.get(field_detail['object']).write(cr,uid,[t_id],{args[-1]:values}, context=context)
|
obj.pool.get(field_detail['object']).write(cr,uid,[t_id],{args[-1]:values}, context=context)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue