From 0b4bb7295e64ea0e4482d8aa9d16417afa246a37 Mon Sep 17 00:00:00 2001 From: seroy Date: Mon, 26 Jun 2017 18:27:03 +0300 Subject: [PATCH] Added `value_to_string` method --- localized_fields/fields/file_field.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/localized_fields/fields/file_field.py b/localized_fields/fields/file_field.py index 76980d7..49bbf86 100644 --- a/localized_fields/fields/file_field.py +++ b/localized_fields/fields/file_field.py @@ -1,3 +1,4 @@ +import json import datetime import posixpath @@ -149,3 +150,11 @@ class LocalizedFileField(LocalizedField): defaults['required'] = False defaults.update(kwargs) return super().formfield(**defaults) + + def value_to_string(self, obj): + value = self.value_from_object(obj) + if isinstance(value, LocalizedFileValue): + return json.dumps({k: v.name for k, v + in value.__dict__.items()}) + else: + return super().value_to_string(obj)