Cédric Krier pushed to branch branch/default at Tryton / Tryton
Commits: 231cf237 by Nicolas Évrard at 2022-12-23T23:54:21+01:00 Use record from group when setting O2M from values Closes #11951 - - - - - 2 changed files: - sao/src/model.js - tryton/tryton/gui/window/view_form/model/field.py Changes: ===================================== sao/src/model.js ===================================== @@ -2159,7 +2159,15 @@ group.load(value, modified || default_); } else { for (const vals of value) { - var new_record = group.new_(false); + var new_record; + if ('id' in vals) { + new_record = group.get(vals.id); + if (!new_record) { + new_record = group.new_(false, vals.id); + } + } else { + new_record = group.new_(false); + } if (default_) { // Don't validate as parent will validate new_record.set_default(vals, false, false); ===================================== tryton/tryton/gui/window/view_form/model/field.py ===================================== @@ -689,7 +689,13 @@ group.load(value, modified=modified or default) else: for vals in value: - new_record = record.value[self.name].new(default=False) + if 'id' in vals: + new_record = group.get(vals['id']) + if not new_record: + new_record = group.new( + default=False, obj_id=vals['id']) + else: + new_record = group.new(default=False) if default: # Don't validate as parent will validate new_record.set_default( View it on Heptapod: https://foss.heptapod.net/tryton/tryton/-/commit/231cf237be3f243c4105e6f532220c62ae042abe -- View it on Heptapod: https://foss.heptapod.net/tryton/tryton/-/commit/231cf237be3f243c4105e6f532220c62ae042abe You're receiving this email because of your account on foss.heptapod.net.