dataoverlays can have an access restriction, as a treat

This commit is contained in:
Laura Klünder 2024-12-15 14:35:15 +00:00
parent b252cd8b86
commit c38384cb5c
2 changed files with 21 additions and 1 deletions

View file

@ -0,0 +1,19 @@
# Generated by Django 5.0.8 on 2024-12-15 14:33
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('mapdata', '0114_accessrestrictiongroup_members'),
]
operations = [
migrations.AddField(
model_name='dataoverlay',
name='access_restriction',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='mapdata.accessrestriction', verbose_name='Access Restriction'),
),
]

View file

@ -5,13 +5,14 @@ from django.utils.translation import gettext_lazy as _
from django_pydantic_field import SchemaField
from c3nav.mapdata.fields import GeometryField
from c3nav.mapdata.models.access import AccessRestrictionMixin
from c3nav.mapdata.models.base import TitledMixin
from c3nav.mapdata.models.geometry.base import GeometryMixin
from c3nav.mapdata.utils.geometry import smart_mapping
from c3nav.mapdata.utils.json import format_geojson
class DataOverlay(TitledMixin, models.Model):
class DataOverlay(TitledMixin, AccessRestrictionMixin, models.Model):
description = models.TextField(blank=True, verbose_name=_('Description'))
stroke_color = models.TextField(blank=True, null=True, verbose_name=_('default stroke color'))
stroke_width = models.FloatField(blank=True, null=True, verbose_name=_('default stroke width'))