diff --git a/src/c3nav/mapdata/migrations/0005_geometry_import_tag.py b/src/c3nav/mapdata/migrations/0005_geometry_import_tag.py new file mode 100644 index 00000000..9e119b05 --- /dev/null +++ b/src/c3nav/mapdata/migrations/0005_geometry_import_tag.py @@ -0,0 +1,92 @@ +# Generated by Django 2.1.4 on 2018-12-20 15:10 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mapdata', '0004_mapupdate_types'), + ] + + operations = [ + migrations.AlterModelOptions( + name='mapupdate', + options={'default_related_name': 'mapupdates', 'get_latest_by': 'datetime', 'ordering': ('datetime',), 'verbose_name': 'Map update', 'verbose_name_plural': 'Map updates'}, + ), + migrations.AddField( + model_name='altitudearea', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='altitudemarker', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='area', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='building', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='column', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='door', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='graphnode', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='hole', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='lineobstacle', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='obstacle', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='poi', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='ramp', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='space', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='stair', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + migrations.AddField( + model_name='wifimeasurement', + name='import_tag', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='import tag'), + ), + ] diff --git a/src/c3nav/mapdata/models/geometry/base.py b/src/c3nav/mapdata/models/geometry/base.py index 431e7aa5..1131ead3 100644 --- a/src/c3nav/mapdata/models/geometry/base.py +++ b/src/c3nav/mapdata/models/geometry/base.py @@ -1,7 +1,9 @@ import math from collections import OrderedDict +from django.db import models from django.utils.functional import cached_property +from django.utils.translation import ugettext_lazy as _ from shapely.geometry import Point, box, mapping from shapely.ops import unary_union @@ -17,6 +19,7 @@ class GeometryMixin(SerializableMixin): A map feature with a geometry """ geometry = None + import_tag = models.CharField(_('import tag'), null=True, blank=True, max_length=32) class Meta: abstract = True