From 8b1f50fa830cce175e50fa7bed9e70ec21d37950 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Fri, 15 Mar 2019 10:35:45 +0100 Subject: [PATCH] Hide dynamic localized field class form migrations. --- CHANGES | 3 +++ shared/multilingual/utils/fields.py | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/CHANGES b/CHANGES index 9d03903..450b78b 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +0.2.5 2019-03-15 +- Hide dynamic localized field class from migrations/serializations. + 0.2.4 2019-03-14 - Add 'lang'-attribute to translated form fields and use this in switch_language.js diff --git a/shared/multilingual/utils/fields.py b/shared/multilingual/utils/fields.py index 9b8c784..db8dc37 100644 --- a/shared/multilingual/utils/fields.py +++ b/shared/multilingual/utils/fields.py @@ -99,6 +99,14 @@ class TranslatableFieldMixin: class LocalizedFieldClass(self.base_class): lang = lang_code + base_class = self.base_class + + def deconstruct(self): + # Return the path of the base_class, making this dynamic + # subclass transparent to migrations + name, path, args, kwargs = super().deconstruct() + path = self.base_class().deconstruct()[1] + return name, path, args, kwargs def formfield(self, **kwargs): formfield = super().formfield(**kwargs)