fix main_point form into hidden field

This commit is contained in:
Laura Klünder 2023-12-20 00:13:36 +01:00
parent 3477354688
commit 1faeda5e8a
2 changed files with 6 additions and 1 deletions

View file

@ -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')

View file

@ -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: