add MapUpdate

This commit is contained in:
Laura Klünder 2017-07-05 22:04:22 +02:00
parent e1b776a03c
commit 375454c3f1
5 changed files with 97 additions and 5 deletions

View file

@ -1,5 +1,6 @@
from .level import Level # noqa
from .source import Source # noqa
from c3nav.mapdata.models.geometry.level import Building, Space, Door # noqa
from c3nav.mapdata.models.geometry.level import Building, Space, Door # noqa
from c3nav.mapdata.models.geometry.space import Area, Stair, Obstacle, LineObstacle, Hole # noqa
from .locations import Location, LocationSlug, LocationGroup # noqa
from c3nav.mapdata.models.level import Level # noqa
from c3nav.mapdata.models.locations import Location, LocationSlug, LocationGroup # noqa
from c3nav.mapdata.models.source import Source # noqa
from c3nav.mapdata.models.update import MapUpdate # noqa

View file

@ -0,0 +1,22 @@
from django.conf import settings
from django.db import models
from django.utils.translation import ugettext_lazy as _
class MapUpdate(models.Model):
"""
A map update. created whenever mapdata is changed.
"""
datetime = models.DateTimeField(auto_now_add=True, db_index=True)
user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.PROTECT)
type = models.CharField(max_length=32)
class Meta:
verbose_name = _('Map update')
verbose_name_plural = _('Map updates')
default_related_name = 'mapupdates'
get_latest_by = 'datetime'
def save(self, **kwargs):
if self.pk is not None:
raise TypeError