Correctly process missing, redacted data (Fix PRETIXEU-23M)

This commit is contained in:
Martin Gross
2020-04-30 11:48:36 +02:00
parent 5b689e5fd2
commit 556c77a54b

View File

@@ -78,7 +78,7 @@ class SettingsForm(i18nfield.forms.I18nFormMixin, HierarkeyForm):
def save(self):
for k, v in self.cleaned_data.items():
if isinstance(self.fields[k], SecretKeySettingsField) and self.cleaned_data.get(k) == SECRET_REDACTED:
if isinstance(self.fields.get(k), SecretKeySettingsField) and self.cleaned_data.get(k) == SECRET_REDACTED:
self.cleaned_data[k] = self.initial[k]
return super().save()