From e16b43bdf210870945ffb95c8587859f274fc00a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 19 Dec 2024 21:30:43 +0100 Subject: [PATCH] allow int and bool values for overlayfeature extra_data --- src/c3nav/mapdata/models/overlay.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/c3nav/mapdata/models/overlay.py b/src/c3nav/mapdata/models/overlay.py index ad6c4c7e..a7470ec8 100644 --- a/src/c3nav/mapdata/models/overlay.py +++ b/src/c3nav/mapdata/models/overlay.py @@ -55,8 +55,9 @@ class DataOverlayFeature(TitledMixin, GeometryMixin, models.Model): point_icon = models.CharField(max_length=255, blank=True, null=True, verbose_name=_('point icon'), help_text=_( 'use this material icon to display points, instead of drawing a small circle (only makes sense if the geometry is a point)')) - extra_data: Optional[dict[str, str]] = SchemaField(schema=dict[str, str], blank=True, null=True, default=None, - verbose_name=_('extra data (JSON object)')) + extra_data: Optional[dict[str, str|int|bool]] = SchemaField(schema=dict[str, str|int|bool], blank=True, null=True, + default=None, + verbose_name=_('extra data (JSON object)')) def to_geojson(self, instance=None) -> dict: result = {