Skip to content
Snippets Groups Projects
Commit 30badc49 authored by m431m's avatar m431m :speech_balloon:
Browse files

Update triggers.py

parent 49e4a868
No related branches found
No related tags found
No related merge requests found
......@@ -13,6 +13,10 @@ from django.dispatch import receiver
from onegeo_suite.contrib.onegeo_dataset.models import Dataset
from onegeo_suite.contrib.onegeo_resource.models import Resource
from onegeo_suite.contrib.onegeo_geospatial.models import GeographicLayer
from onegeo_suite.contrib.onegeo_geospatial.models import RasterLayer
from onegeo_suite.contrib.onegeo_geospatial.models import VectorLayer
from onegeo_suite.contrib.onegeo_geospatial.models import UnknownLayer
logger = logging.getLogger(__name__)
......@@ -34,3 +38,40 @@ def add_extra_kvp(sender, instance, created=None, **kwargs):
'value': uuid4().__str__(),
}
Extra.objects.create(**attrs)
@receiver(post_save, sender=VectorLayer)
@receiver(post_save, sender=RasterLayer)
@receiver(post_save, sender=UnknownLayer)
@receiver(post_save, sender=GeographicLayer)
def add_extra_resource_ckan_uuid(sender, instance, created=None, **kwargs):
Extra = apps.get_model(app_label='onegeo_geospatial', model_name='Extra')
key = f'{CKAN_ID_KEY}_resource_wms'
attrs = {
'geographiclayer': instance,
'key': key,
'value': uuid4().__str__(),
}
if not Extra.objects.filter(geographiclayer=instance, key=key).exists():
Extra.objects.create(**attrs)
if instance.raster:
key = f'{CKAN_ID_KEY}_resource_wcs'
attrs = {
'geographiclayer': instance,
'key': key,
'value': uuid4().__str__(),
}
if not Extra.objects.filter(geographiclayer=instance, key=key).exists():
Extra.objects.create(**attrs)
if instance.vector:
key = f'{CKAN_ID_KEY}_resource_wfs'
attrs = {
'geographiclayer': instance,
'key': key,
'value': uuid4().__str__(),
}
if not Extra.objects.filter(geographiclayer=instance, key=key).exists():
Extra.objects.create(**attrs)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment