Do not commit new transaction for database error processing

(grafted from 15d80de804c51a5557fae817f697201f08abfa99)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier committed 2024-04-02 00:34:25 +02:00
1 parent 2213535404
commit 8bbd5f647b
1 file changed
+3 -3
+3 -3
View File
@@ -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)