integrate data overlay api into new MapdataAPIBuilder
This commit is contained in:
parent
be76f3a8db
commit
707c81f159
5 changed files with 38 additions and 41 deletions
|
@ -21,11 +21,11 @@ class DataOverlay(TitledMixin, models.Model):
|
|||
verbose_name=_('headers for pull http request (JSON object)'))
|
||||
pull_interval = models.DurationField(blank=True, null=True, verbose_name=_('pull interval'))
|
||||
|
||||
|
||||
class Meta:
|
||||
verbose_name = _('Data Overlay')
|
||||
verbose_name_plural = _('Data Overlays')
|
||||
default_related_name = 'data_overlays'
|
||||
default_related_name = 'dataoverlays'
|
||||
|
||||
|
||||
class DataOverlayFeature(TitledMixin, GeometryMixin, models.Model):
|
||||
overlay = models.ForeignKey('mapdata.DataOverlay', on_delete=models.CASCADE, verbose_name=_('Overlay'), related_name='features')
|
||||
|
@ -45,7 +45,6 @@ class DataOverlayFeature(TitledMixin, GeometryMixin, models.Model):
|
|||
extra_data: Optional[dict[str, str]] = SchemaField(schema=dict[str, str], blank=True, null=True, default=None,
|
||||
verbose_name=_('extra data (JSON object)'))
|
||||
|
||||
|
||||
def to_geojson(self, instance=None) -> dict:
|
||||
result = {
|
||||
'type': 'Feature',
|
||||
|
@ -65,7 +64,6 @@ class DataOverlayFeature(TitledMixin, GeometryMixin, models.Model):
|
|||
def get_geojson_key(self):
|
||||
return 'dataoverlayfeature', self.id
|
||||
|
||||
|
||||
def _serialize(self, **kwargs):
|
||||
result = super()._serialize(**kwargs)
|
||||
result.update({
|
||||
|
@ -84,4 +82,4 @@ class DataOverlayFeature(TitledMixin, GeometryMixin, models.Model):
|
|||
return result
|
||||
|
||||
class Meta:
|
||||
default_related_name = "overlayfeatures"
|
||||
default_related_name = "dataoverlayfeatures"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue