From 734ddad8161d291be366bf16181f21f60190158f Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Thu, 20 Jan 2022 19:21:45 +0100 Subject: [PATCH] fields: allow string values in PercentagePerYearField.get_prep_value() --- eo_gestion/eo_facture/fields.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/eo_gestion/eo_facture/fields.py b/eo_gestion/eo_facture/fields.py index 034864c..437f656 100644 --- a/eo_gestion/eo_facture/fields.py +++ b/eo_gestion/eo_facture/fields.py @@ -128,11 +128,13 @@ class PercentagePerYearField(models.Field): return value def get_prep_value(self, value): - if isinstance(value, PercentagePerYear): - return text_type(value) - elif value is not None: - return text_type(parse_percentage_per_year(value)) - return value + if value is not None: + if isinstance(value, str): + value = parse_percentage_per_year(value) + else: + value = PercentagePerYear(value) + value = str(value) + return super().get_prep_value(value) def get_internal_type(self): return "CharField"