From 037780d5aec3977b0dae35da5fda5a5fef7f7005 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 26 Dec 2016 18:56:07 +0100 Subject: [PATCH] Avoid to convert IntegrityError into string Use message attribute instead of calling str because the message could be non-ASCII encoded. issue6128 review31831002 --- trytond/model/modelsql.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/trytond/model/modelsql.py b/trytond/model/modelsql.py index 9b7e3b7352..b8afe3fa4b 100644 --- a/trytond/model/modelsql.py +++ b/trytond/model/modelsql.py @@ -308,10 +308,10 @@ class ModelSQL(ModelStorage): cls.raise_user_error('foreign_model_missing', error_args=error_args) for name, _, error in cls._sql_constraints: - if name in str(exception): + if name in exception.message: cls.raise_user_error(error) for name, error in cls._sql_error_messages.iteritems(): - if name in str(exception): + if name in exception.message: cls.raise_user_error(error) @classmethod