details:   https://code.tryton.org/tryton/commit/d8a9c4564808
branch:    default
user:      Cédric Krier <[email protected]>
date:      Wed Oct 14 13:33:23 2026 +0200
description:
        Revert call on_modification on each Model with a replaced party

        Closes #15162
diffstat:

 modules/party/party.py |  8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

diffs (32 lines):

diff -r 570f315a4937 -r d8a9c4564808 modules/party/party.py
--- a/modules/party/party.py    Wed Oct 14 12:29:24 2026 +0200
+++ b/modules/party/party.py    Wed Oct 14 13:33:23 2026 +0200
@@ -4,7 +4,6 @@
 import datetime as dt
 import logging
 import re
-from collections import defaultdict
 
 import stdnum.exceptions
 from sql import Column, Literal, Null
@@ -1240,7 +1239,6 @@
         source.active = False
         source.save()
 
-        models_changed = defaultdict(list)
         cursor = transaction.connection.cursor()
         for model_name, field_name in self.fields_to_replace():
             Model = pool.get(model_name)
@@ -1272,12 +1270,6 @@
                 ids = [x[0] for x in cursor]
 
             Model._insert_history(ids)
-            models_changed[Model].append((field_name, ids))
-
-        for Model, modified_fields in models_changed.items():
-            for field_name, ids in modified_fields:
-                Model.on_modification('write', Model.browse(ids), {field_name})
-
         return 'end'
 
     @classmethod

Reply via email to