Skip to content

Commit

Permalink
improve layer_thumbnail view
Browse files Browse the repository at this point in the history
  • Loading branch information
hisham waleed karam committed Jan 30, 2019
1 parent 77e0fe3 commit 9ca3957
Showing 1 changed file with 28 additions and 28 deletions.
56 changes: 28 additions & 28 deletions geonode/layers/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
from django.shortcuts import render
from django.conf import settings
from django.utils.translation import ugettext as _
from django.views.decorators.http import require_http_methods

from geonode import geoserver, qgis_server

Expand Down Expand Up @@ -1387,41 +1388,40 @@ def layer_granule_remove(
else:
return HttpResponse("Not allowed", status=403)


@require_http_methods(["POST",])
def layer_thumbnail(request, layername):
if request.method == 'POST':
layer_obj = _resolve_layer(request, layername)
layer_obj = _resolve_layer(request, layername)

try:
try:
preview = json.loads(request.body).get('preview', None)
except BaseException:
preview = None

if preview and preview == 'react':
format, image = json.loads(
request.body)['image'].split(';base64,')
image = base64.b64decode(image)
else:
image = None
try:
preview = json.loads(request.body).get('preview', None)
image = _prepare_thumbnail_body_from_opts(request.body,
request=request)
except BaseException:
preview = None
image = _render_thumbnail(request.body)

if preview and preview == 'react':
format, image = json.loads(
request.body)['image'].split(';base64,')
image = base64.b64decode(image)
else:
image = None
try:
image = _prepare_thumbnail_body_from_opts(request.body,
request=request)
except BaseException:
image = _render_thumbnail(request.body)

if not image:
return
filename = "layer-%s-thumb.png" % layer_obj.uuid
layer_obj.save_thumbnail(filename, image)
if not image:
return
filename = "layer-%s-thumb.png" % layer_obj.uuid
layer_obj.save_thumbnail(filename, image)

return HttpResponse('Thumbnail saved')
except BaseException:
return HttpResponse(
content='error saving thumbnail',
status=500,
content_type='text/plain'
)
return HttpResponse('Thumbnail saved')
except BaseException:
return HttpResponse(
content='error saving thumbnail',
status=500,
content_type='text/plain'
)


def get_layer(request, layername):
Expand Down

0 comments on commit 9ca3957

Please sign in to comment.