split feature model – beginnings (still missing: API, Forms, Editor)
This commit is contained in:
parent
55a7e20df1
commit
0036b27057
15 changed files with 238 additions and 156 deletions
33
src/c3nav/mapdata/models/base.py
Normal file
33
src/c3nav/mapdata/models/base.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
from collections import OrderedDict
|
||||
|
||||
from django.db import models
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
|
||||
class MapdataModel(models.Model):
|
||||
name = models.SlugField(_('Name'), max_length=50)
|
||||
package = models.ForeignKey('mapdata.Package', on_delete=models.CASCADE, verbose_name=_('map package'))
|
||||
|
||||
@classmethod
|
||||
def get_path_prefix(cls):
|
||||
return cls._meta.default_related_name + '/'
|
||||
|
||||
@classmethod
|
||||
def get_path_regex(cls):
|
||||
return r'^' + cls.get_path_prefix()
|
||||
|
||||
def get_filename(self):
|
||||
return self._meta.default_related_name + '/' + self.name + '.json'
|
||||
|
||||
@classmethod
|
||||
def fromfile(cls, data, file_path):
|
||||
kwargs = {}
|
||||
return kwargs
|
||||
|
||||
def tofile(self):
|
||||
return OrderedDict()
|
||||
|
||||
class Meta:
|
||||
abstract = True
|
||||
unique_together = ('package', 'name')
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue