views: make menu_json returns JSONP data

This commit is contained in:
Benjamin Dauvergne 2016-07-18 16:55:45 +02:00
parent 8e06e82f09
commit 0ca768ef06
1 changed files with 7 additions and 1 deletions

View File

@ -187,7 +187,13 @@ class MenuJSONView(AuthorizationMixin, View):
'url': request.build_absolute_uri(reverse('homepage')),
}
]
response.write(json.dumps(menu))
json_str = json.dumps(menu)
for variable in ('jsonpCallback', 'callback'):
if variable in request.GET:
response = HttpResponse(content_type='application/javascript')
json_str = '%s(%s);' % (request.GET[variable], json_str)
break
response.write(json_str)
return response