From f377db60b2026bc20ab7c7139e7e03fb109fbd6c Mon Sep 17 00:00:00 2001 From: Todd Dembrey <todd.dembrey@torchbox.com> Date: Thu, 15 Mar 2018 17:35:36 +0000 Subject: [PATCH] Fix bug where the addressfield data wasnt being stored --- addressfield/fields.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/addressfield/fields.py b/addressfield/fields.py index 32c0c725b..7692b9eb4 100644 --- a/addressfield/fields.py +++ b/addressfield/fields.py @@ -49,4 +49,13 @@ class AddressField(forms.CharField): missing_field_name = [fields[field]['label'] for field in missing_fields] raise ValidationError('Please provide data for: {}'.format(', '.join(missing_field_name))) - super().clean(value, **kwargs) + return super().clean(value, **kwargs) + + def to_python(self, value): + return json.dumps(value) + + def prepare_value(self, value): + try: + return json.loads(value) + except TypeError: + return value -- GitLab