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 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