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.


Reply via email to