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