From 20acc3bc5be91b3abac46e76ae2fe83941abc5e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Fri, 30 Aug 2024 20:47:35 +0200 Subject: [PATCH] understand that beaconmeasurement data is split into wifi and ibeacon --- src/c3nav/editor/forms.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/c3nav/editor/forms.py b/src/c3nav/editor/forms.py index abb69089..41763b2d 100644 --- a/src/c3nav/editor/forms.py +++ b/src/c3nav/editor/forms.py @@ -327,11 +327,13 @@ class EditorFormBase(I18nModelFormMixin, ModelForm): ) def clean_data(self): - if not isinstance(self.cleaned_data['data'], list): - raise ValidationError(_('Scan data is not a list.')) + if 'wifi' not in self.cleaned_data['data']: + raise ValidationError(_('WiFi scan data is missing.')) + if not isinstance(self.cleaned_data['data']["wifi"], list): + raise ValidationError(_('WiFi scan data is not a list.')) data = list() - for scan in self.cleaned_data['data']: + for scan in self.cleaned_data['data']["wifi"]: scan: list[dict] scan_data = list() for item in scan: