From 1faeda5e8a9a654d05b88a5211d4a35eca6709c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Wed, 20 Dec 2023 00:13:36 +0100 Subject: [PATCH] fix main_point form into hidden field --- src/c3nav/editor/forms.py | 5 +++++ src/c3nav/mapdata/models/geometry/space.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/c3nav/editor/forms.py b/src/c3nav/editor/forms.py index f1e79957..a89f5f72 100644 --- a/src/c3nav/editor/forms.py +++ b/src/c3nav/editor/forms.py @@ -49,6 +49,11 @@ class EditorFormBase(I18nModelFormMixin, ModelForm): if not geometry_editable: # can't see this geometry in editor self.fields.pop('main_point') + else: + # hide geometry widget + self.fields['main_point'].widget = HiddenInput() + if not creating: + self.initial['main_point'] = mapping(self.instance.main_point) if self.instance.main_point else "" if self._meta.model.__name__ == 'Source' and self.request.user.is_superuser: Source = self.request.changeset.wrap_model('Source') diff --git a/src/c3nav/mapdata/models/geometry/space.py b/src/c3nav/mapdata/models/geometry/space.py index 6a995ae9..fc7da974 100644 --- a/src/c3nav/mapdata/models/geometry/space.py +++ b/src/c3nav/mapdata/models/geometry/space.py @@ -125,7 +125,7 @@ class Area(SpaceGeometryMixin, SpecificLocation, models.Model): slow_down_factor = models.DecimalField(_('slow down factor'), max_digits=6, decimal_places=2, default=1, validators=[MinValueValidator(Decimal('0.01'))], help_text=_('values of overlapping areas get multiplied!')) - main_point = GeometryField('point', null=True, + main_point = GeometryField('point', null=True, blank=True, help_text=_('main routing point (optional)')) class Meta: