]> git.parisson.com Git - django-social-auth.git/commitdiff
Properly convert JSONField values to string when doing dumpdata. Closes gh-53
authorMatías Aguirre <matiasaguirre@gmail.com>
Wed, 20 Apr 2011 13:37:33 +0000 (10:37 -0300)
committerMatías Aguirre <matiasaguirre@gmail.com>
Wed, 20 Apr 2011 13:37:33 +0000 (10:37 -0300)
social_auth/fields.py

index 46a5f2553c43d222fd1a51c8df3bfeae73e46b2e..283afee4f657a8dc8ed6df6fbfad8e7bbeab8f20 100644 (file)
@@ -1,6 +1,7 @@
 from django.core.exceptions import ValidationError
 from django.db import models
 from django.utils import simplejson
+from django.utils.encoding import smart_unicode
 
 
 class JSONField(models.TextField):
@@ -40,3 +41,7 @@ class JSONField(models.TextField):
             return simplejson.dumps(value)
         except Exception, e:
             raise ValidationError(str(e))
+
+    def value_to_string(self, obj):
+        """Return value from object converted to string properly"""
+        return smart_unicode(self.get_prep_value(self._get_val_from_obj(obj)))