diff --git a/geonode/geoserver/helpers.py b/geonode/geoserver/helpers.py index aa15f154376..5e4d4852945 100755 --- a/geonode/geoserver/helpers.py +++ b/geonode/geoserver/helpers.py @@ -1913,8 +1913,22 @@ def _prepare_thumbnail_body_from_opts(request_body, request=None): from geonode.utils import (_v, bbox_to_projection, bounds_to_zoom_level) + image = None + width = 240 + height = 200 + if isinstance(request_body, basestring): - request_body = json.loads(request_body) + try: + request_body = json.loads(request_body) + except BaseException: + try: + image = _render_thumbnail( + request_body, width=width, height=height) + except BaseException: + image = None + + if image is not None: + return image # Defaults _img_src_template = """