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 django_pydantic_field import SchemaField
from c3nav.mapdata.fields import GeometryField from c3nav.mapdata.fields import GeometryField
from c3nav.mapdata.models.access import AccessRestrictionMixin
from c3nav.mapdata.models.base import TitledMixin from c3nav.mapdata.models.base import TitledMixin
from c3nav.mapdata.models.geometry.base import GeometryMixin from c3nav.mapdata.models.geometry.base import GeometryMixin
from c3nav.mapdata.utils.geometry import smart_mapping from c3nav.mapdata.utils.geometry import smart_mapping
from c3nav.mapdata.utils.json import format_geojson 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')) description = models.TextField(blank=True, verbose_name=_('Description'))
stroke_color = models.TextField(blank=True, null=True, verbose_name=_('default stroke color')) 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')) stroke_width = models.FloatField(blank=True, null=True, verbose_name=_('default stroke width'))