From cd6ed8f32073becf8c559c8f3ff9ba8f9df7fbf4 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Thu, 15 Nov 2018 10:11:13 +0100 Subject: [PATCH] Cleanup. --- shared/multilingual/utils/__init__.py | 9 +++++++++ shared/multilingual/utils/fields.py | 3 +++ 2 files changed, 12 insertions(+) diff --git a/shared/multilingual/utils/__init__.py b/shared/multilingual/utils/__init__.py index 31dd4ed..abedaf6 100644 --- a/shared/multilingual/utils/__init__.py +++ b/shared/multilingual/utils/__init__.py @@ -26,3 +26,12 @@ def i18n_fields_list(field_names, languages=None): """ f = partial(i18n_fields, languages=languages) return reduce(lambda x, y: x + y, map(f, field_names)) + + +# TODO Not functional +# def i18n_ordering(*field_list): +# def dynamic_i18n_ordering(*args, **kwargs): +# lang = get_language() +# return [lang_suffix(lang, f) for f in field_list] +# return dynamic_i18n_ordering + diff --git a/shared/multilingual/utils/fields.py b/shared/multilingual/utils/fields.py index dd3d277..c7d2b7c 100644 --- a/shared/multilingual/utils/fields.py +++ b/shared/multilingual/utils/fields.py @@ -79,6 +79,9 @@ class TranslatableFieldMixin: 'unique': self.unique, } + # TODO If null=False/blank=False add validator which checks that at + # least one field has a value + # Because we never allow NULL set empty string as default if params['default'] == NOT_PROVIDED: params['default'] = ''