improve functionality of required parameter

This commit is contained in:
seroy
2017-07-14 15:07:48 +03:00
parent d4c24dea97
commit aaf49614f2
4 changed files with 24 additions and 33 deletions

View File

@@ -19,16 +19,13 @@ class LocalizedFieldForm(forms.MultiValueField):
field_class = forms.fields.CharField
value_class = LocalizedValue
def __init__(self, *args, **kwargs):
def __init__(self, *args, required_langs: List[str]=[], **kwargs):
"""Initializes a new instance of :see:LocalizedFieldForm."""
fields = []
for lang_code, _ in settings.LANGUAGES:
field_options = {'required': False}
if lang_code == settings.LANGUAGE_CODE:
field_options['required'] = kwargs.get('required', True)
field_options = {'required': lang_code in required_langs}
field_options['label'] = lang_code
fields.append(self.field_class(**field_options))