changeset 9abf0bade454 in tryton:5.8
details: https://hg.tryton.org/tryton?cmd=changeset&node=9abf0bade454
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 a1073a6f4238 -r 9abf0bade454 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
@@ -68,7 +68,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