ids=[ids]
objlst = obj.browse(cr, uid, ids)
for data in objlst:
- t_id=None
+ t_id = None
t_data = data
relation = obj._name
for i in range(len(self.arg)):
if self._type != "many2one":
t_id = t_data.id
t_data = t_data[self.arg[i]][0]
+ else:
+ t_data = False
+ break
else:
t_id = t_data['id']
t_data = t_data[self.arg[i]]
-
- if t_id:
+ if t_id and t_data:
obj.pool.get(field_detail['object']).write(cr,uid,[t_id],{args[-1]:values}, context=context)
def _fnct_read(self, obj, cr, uid, ids, field_name, args, context=None):
upd1 = upd1 + ',' + self._columns[field]._symbol_set[0]
upd2.append(self._columns[field]._symbol_set[1](vals[field]))
else:
- upd_todo.append(field)
+ if not isinstance(self._columns[field],fields.related):
+ upd_todo.append(field)
if field in self._columns \
and hasattr(self._columns[field], 'selection') \
and vals[field]: