Skip to content

Instantly share code, notes, and snippets.

@capooti
Created December 1, 2016 16:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save capooti/fb7981aebedcd6d99d44278ea5aee0f6 to your computer and use it in GitHub Desktop.
Save capooti/fb7981aebedcd6d99d44278ea5aee0f6 to your computer and use it in GitHub Desktop.
Fix a broken map on GeoNode
import json
from geonode.maps.models import Layer, Map
map = Map.objects.get(id=2512)
for layer in map.layer_set.filter(ows_url__icontains='worldmap.harvard.edu/geoserver/wms'):
if layer.name is None:
print 'This layer is None!!!'
else:
print 'Fixing layer %s' % layer.name
gn_layer = Layer.objects.get(typename=layer.name)
print layer.layer_params
config = json.loads(layer.layer_params)
title = config['title']
selected = config['selected']
new_config = {
'title': title,
'selected': selected,
'url': 'http://worldmap.harvard.edu/geoserver/wms',
'tiled': True,
'local': True,
'llbox': gn_layer.bbox_coords()
}
new_config_s = json.dumps(new_config)
print new_config_s
layer.layer_params = new_config_s
layer.save()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment