changeset 74479c33d2ff in sao:5.6
details: https://hg.tryton.org/sao?cmd=changeset&node=74479c33d2ff
description:
        Use change value as initial value for Window Form

        The parent field must stay as eval value as it is not reset.

        issue10185
        review365111002
        (grafted from 58ef4f28588ea0bedf946a45efb553862e0a75a7)
diffstat:

 src/window.js |  10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diffs (20 lines):

diff -r d3a273b93a1f -r 74479c33d2ff src/window.js
--- a/src/window.js     Thu Apr 22 00:05:24 2021 +0200
+++ b/src/window.js     Thu Apr 22 00:07:18 2021 +0200
@@ -81,7 +81,15 @@
                     button_text = Sao.i18n.gettext('Delete');
                 } else {
                     button_text = Sao.i18n.gettext('Cancel');
-                    this._initial_value = 
this.screen.current_record.get_eval();
+                    var record = this.screen.current_record;
+                    this._initial_value = record.get_on_change_value();
+                    if (record.group.parent &&
+                        record.model.fields[record.group.parent_name]) {
+                        var parent_field = record.model.fields[
+                            record.group.parent_name];
+                        this._initial_value[record.group.parent_name] = (
+                            parent_field.get_eval(record));
+                    }
                 }
 
                 dialog.footer.append(jQuery('<button/>', {

Reply via email to