def map_all_layers(): mapped_layers_ids = LayerMapping.objects.all().values_list('geonode_layer_id') not_published = Layer.objects.exclude(pk__in=mapped_layers_ids) update_geo_table() for layer in not_published: try: map_layer(layer) except: pass
def post_save_layer(sender, instance, created, *args, **kwargs): # add try block to neglect layers that has the following # 1. the layer uses database view not table TODO: handle this issue try: if created: update_geo_table() map_layer(instance) except: print "cannot map layer %s" % instance.title
def map_all_layers(): mapped_layers_ids = LayerMapping.objects.all().values_list( 'geonode_layer_id') not_published = Layer.objects.exclude(pk__in=mapped_layers_ids) update_geo_table() for layer in not_published: try: map_layer(layer) except: pass