From 6fb749ea89d56d3818a6401f83184de0e3bb1c32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Fri, 27 Dec 2024 20:22:05 +0100 Subject: [PATCH] editor form should not require a data field lol --- src/c3nav/editor/forms.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/c3nav/editor/forms.py b/src/c3nav/editor/forms.py index e532a83b..8d2fa519 100644 --- a/src/c3nav/editor/forms.py +++ b/src/c3nav/editor/forms.py @@ -318,14 +318,15 @@ class EditorFormBase(I18nModelFormMixin, ModelForm): if not self.cleaned_data.get('geometry'): raise ValidationError('Missing geometry.') - data = self.cleaned_data['data'] - if self.cleaned_data['fill_quest']: - if self.cleaned_data['data'].wifi: - raise ValidationError(_('Why is there WiFi scan data if this is a fill quest?')) - else: - if not self.cleaned_data['data'].wifi: - raise ValidationError(_('WiFi scan data is missing.')) - self.cleaned_data['data'].wifi = [[item for item in scan if item.ssid] for scan in data.wifi] + if 'data' in self.fields: + data = self.cleaned_data['data'] + if self.cleaned_data['fill_quest']: + if self.cleaned_data['data'].wifi: + raise ValidationError(_('Why is there WiFi scan data if this is a fill quest?')) + else: + if not self.cleaned_data['data'].wifi: + raise ValidationError(_('WiFi scan data is missing.')) + self.cleaned_data['data'].wifi = [[item for item in scan if item.ssid] for scan in data.wifi] super().clean()