Fix broken language field filtering in payment settings

This commit is contained in:
Raphael Michel
2017-04-21 14:26:19 +02:00
parent 603a3d78fc
commit 5a68eb345f
2 changed files with 7 additions and 3 deletions

View File

@@ -374,7 +374,7 @@ class ProviderForm(SettingsForm):
if isinstance(v, I18nFormField):
v._required = v.one_required
v.one_required = False
v.widget.enabled_langcodes = self.obj.settings.get('locales')
v.widget.enabled_locales = self.locales
def clean(self):
cleaned_data = super().clean()
@@ -631,6 +631,10 @@ class TicketSettingsForm(SettingsForm):
v._required = v.required
v.required = False
v.widget.is_required = False
if isinstance(v, I18nFormField):
v._required = v.one_required
v.one_required = False
v.widget.enabled_locales = self.locales
def clean(self):
# required=True files should only be required if the feature is enabled