From 4f5c3fb0366b4f75be9f5ef904ccd0039854b7d5 Mon Sep 17 00:00:00 2001 From: TheoLechemia Date: Tue, 6 Jun 2023 09:36:13 +0200 Subject: [PATCH 1/2] changelog --- docs/changelog.rst | 12 ++++++++++-- src/utils_flask_sqla/serializers.py | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 11b17c3..7eb6560 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -2,6 +2,14 @@ CHANGELOG ========= +0.3.4 (2023-06-06) +------------------ + +**🐛 Corrections** + +* Dé-sérialiseurs : `from_dict` + * ajout d'un test sur l'existance d'une valeur de clé primaire nulle dans les données avec de la supprimer. + 0.3.3 (2023-04-11) ------------------ @@ -114,14 +122,14 @@ CHANGELOG **🐛 Corrections** -* Correction des régressions de performance sur la sérialisation +* Correction des régressions de performance sur la sérialisation 0.2.2 (2021-06-22) ------------------ **🐛 Corrections** -* Support des propriétés hybrides des modèles +* Support des propriétés hybrides des modèles * Ajout de tests sur les modèles polymorphiques 0.2.1 (2021-06-03) diff --git a/src/utils_flask_sqla/serializers.py b/src/utils_flask_sqla/serializers.py index 17e15bf..5aa8a57 100644 --- a/src/utils_flask_sqla/serializers.py +++ b/src/utils_flask_sqla/serializers.py @@ -412,7 +412,7 @@ def populatefn(self, dict_in, recursif=False): # si id_value est null # creation -> on supprime id_value - if not id_value: + if id_field_name in data and id_value is None: data.pop(id_field_name) res = ( From 8f279e3a9cd2614c4a6f77edf3e9f964eaedca87 Mon Sep 17 00:00:00 2001 From: joelclems <40370682+joelclems@users.noreply.github.com> Date: Tue, 22 Nov 2022 09:18:06 +0100 Subject: [PATCH 2/2] Update docs/changelog.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Élie Bouttier --- docs/changelog.rst | 2 +- src/utils_flask_sqla/serializers.py | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 7eb6560..16ea770 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -8,7 +8,7 @@ CHANGELOG **🐛 Corrections** * Dé-sérialiseurs : `from_dict` - * ajout d'un test sur l'existance d'une valeur de clé primaire nulle dans les données avec de la supprimer. + * ajout d'un test sur l’existence d'une valeur de clé primaire nulle dans les données avant de la supprimer. 0.3.3 (2023-04-11) ------------------ diff --git a/src/utils_flask_sqla/serializers.py b/src/utils_flask_sqla/serializers.py index 5aa8a57..e6ad3ad 100644 --- a/src/utils_flask_sqla/serializers.py +++ b/src/utils_flask_sqla/serializers.py @@ -408,12 +408,8 @@ def populatefn(self, dict_in, recursif=False): v_obj = [] for data in values: - id_value = data.get(id_field_name) - # si id_value est null - # creation -> on supprime id_value - if id_field_name in data and id_value is None: - data.pop(id_field_name) + id_value = data.pop(id_field_name, None) res = ( # si on a une id -> on recupère dans la liste preload_res_with_ids