From 8bbd5f647bb19d90bb40a0bd4256901ade568725 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 2 Apr 2024 00:34:25 +0200 Subject: [PATCH] Do not commit new transaction for database error processing (grafted from 15d80de804c51a5557fae817f697201f08abfa99) --HG-- branch : 6.0 --- trytond/trytond/model/modelsql.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/trytond/trytond/model/modelsql.py b/trytond/trytond/model/modelsql.py index ab17e97d82..3a87c53f96 100644 --- a/trytond/trytond/model/modelsql.py +++ b/trytond/trytond/model/modelsql.py @@ -633,7 +633,7 @@ class ModelSQL(ModelStorage): Transaction().set_context(_check_access=False): cls.__raise_integrity_error( exception, values, transaction=transaction) - raise + raise transaction.create_records.setdefault(cls.__name__, set()).update(new_ids) @@ -1030,7 +1030,7 @@ class ModelSQL(ModelStorage): cls.__raise_integrity_error( exception, values, list(values.keys()), transaction=transaction) - raise + raise for fname, value in values.items(): field = cls._fields[fname] @@ -1186,7 +1186,7 @@ class ModelSQL(ModelStorage): with Transaction().new_transaction(): cls.__raise_integrity_error( exception, {}, transaction=transaction) - raise + raise if has_translation: Translation.delete_ids(cls.__name__, 'model', ids)