fields: allow string values in PercentagePerYearField.get_prep_value()

This commit is contained in:
Benjamin Dauvergne 2022-01-20 19:21:45 +01:00
parent a14a7b1e7a
commit 734ddad816
1 changed files with 7 additions and 5 deletions

View File

@ -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"