changeset ce2b6deb8fb1 in tryton:5.6
details: https://hg.tryton.org/tryton?cmd=changeset&node=ce2b6deb8fb1
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 3e61649647523a6199f46e355b071c5c80c5b0e5)
diffstat:

 tryton/gui/window/win_form.py |  7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diffs (17 lines):

diff -r 3c474969ead5 -r ce2b6deb8fb1 tryton/gui/window/win_form.py
--- a/tryton/gui/window/win_form.py     Wed Apr 21 23:51:15 2021 +0200
+++ b/tryton/gui/window/win_form.py     Thu Apr 22 00:07:18 2021 +0200
@@ -66,7 +66,12 @@
                 label, icon = _("Delete"), 'tryton-delete'
             else:
                 label, icon = _("Cancel"), 'tryton-cancel'
-                self._initial_value = self.screen.current_record.get_eval()
+                record = self.screen.current_record
+                self._initial_value = record.get_on_change_value()
+                if record.parent and record.parent_name in record.group.fields:
+                    parent_field = record.group.fields[record.parent_name]
+                    self._initial_value[record.parent_name] = (
+                        parent_field.get_eval(record))
             self.but_cancel = self.win.add_button(
                 set_underline(label), Gtk.ResponseType.CANCEL)
             self.but_cancel.set_image(common.IconFactory.get_image(

Reply via email to