changeset fdf06d01a951 in modules/purchase:5.0
details: https://hg.tryton.org/modules/purchase?cmd=changeset&node=fdf06d01a951
description:
        Ignore initial on_change call from modify header wizard

        issue11703
        review433471003
        (grafted from 634c519f79e959f16bae4d6c8925e579f504480f)
diffstat:

 purchase.py |  11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diffs (21 lines):

diff -r b360b090dba7 -r fdf06d01a951 purchase.py
--- a/purchase.py       Tue Mar 01 19:45:33 2022 +0100
+++ b/purchase.py       Sat Oct 01 14:17:13 2022 +0200
@@ -786,6 +786,17 @@
                 cls.raise_user_error('delete_cancel', purchase.rec_name)
         super(Purchase, cls).delete(purchases)
 
+    def on_change(self, fieldnames):
+        pool = Pool()
+        ModelData = pool.get('ir.model.data')
+        context = Transaction().context
+        wizard_modify_header_id = ModelData.get_id(
+            'purchase', 'wizard_modify_header')
+        if (len(fieldnames) > 1
+                and context.get('action_id') == wizard_modify_header_id):
+            return []
+        return super().on_change(fieldnames)
+
     @classmethod
     @ModelView.button
     @Workflow.transition('cancel')

Reply via email to