Changeset View
Changeset View
Standalone View
Standalone View
swh/web/browse/views/origin_save.py
Show All 19 Lines | |||||
@browse_route(r'origin/save/(?P<origin_type>.+)/url/(?P<origin_url>.+)/', | @browse_route(r'origin/save/(?P<origin_type>.+)/url/(?P<origin_url>.+)/', | ||||
view_name='browse-origin-save-request') | view_name='browse-origin-save-request') | ||||
@require_POST | @require_POST | ||||
def _browse_origin_save_request(request, origin_type, origin_url): | def _browse_origin_save_request(request, origin_type, origin_url): | ||||
body_unicode = request.body.decode('utf-8') | body_unicode = request.body.decode('utf-8') | ||||
body = json.loads(body_unicode) | body = json.loads(body_unicode) | ||||
if is_recaptcha_valid(request, body['g-recaptcha-response']): | if is_recaptcha_valid(request, body.get('g-recaptcha-response')): | ||||
try: | try: | ||||
response = json.dumps(create_save_origin_request(origin_type, | response = json.dumps(create_save_origin_request(origin_type, | ||||
origin_url), | origin_url), | ||||
separators=(',', ': ')) | separators=(',', ': ')) | ||||
return HttpResponse(response, content_type='application/json') | return HttpResponse(response, content_type='application/json') | ||||
except ForbiddenExc as exc: | except ForbiddenExc as exc: | ||||
return HttpResponseForbidden(str(exc)) | return HttpResponseForbidden(str(exc)) | ||||
else: | else: | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |