From 69718c376f9b1192b03ee6abfbf6c056eaf890fc Mon Sep 17 00:00:00 2001 From: Swen Kooij Date: Sun, 23 Oct 2016 16:45:27 +0300 Subject: [PATCH] Added a proper deconstruct method to LocalizedValue --- localized_fields/fields/localized_value.py | 11 +++++++++++ localized_fields/forms.py | 1 - 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/localized_fields/fields/localized_value.py b/localized_fields/fields/localized_value.py index 79145b9..06e2c5b 100644 --- a/localized_fields/fields/localized_value.py +++ b/localized_fields/fields/localized_value.py @@ -50,6 +50,17 @@ class LocalizedValue: setattr(self, language, value) return self + def deconstruct(self) -> dict: + """Deconstructs this value into a primitive type. + + Returns: + A dictionary with all the localized values + contained in this instance. + """ + + path = 'localized_fields.fields.LocalizedValue' + return path, [self.__dict__], {} + def __str__(self) -> str: """Gets the value in the current language, or falls back to the primary language if there's no value diff --git a/localized_fields/forms.py b/localized_fields/forms.py index 07b4eaf..23eae40 100644 --- a/localized_fields/forms.py +++ b/localized_fields/forms.py @@ -36,7 +36,6 @@ class LocalizedFieldWidget(MultiWidget): result = [] for lang_code, _ in settings.LANGUAGES: - result.append(value.get(lang_code)) if value: result.append(value.get(lang_code)) else: