def hooks(request): if not request.META['lrs-user'][0]: return HttpResponse(request.META['lrs-user'][1], status=401) user = request.META['lrs-user'][1] if request.method == "POST": if request.body: try: body = convert_to_datatype(request.body) except Exception: return HttpResponseBadRequest("Could not parse request body") try: body['user'] = user hook = Hook.objects.create(**body) except IntegrityError as e: return HttpResponseBadRequest("Something went wrong: %s already exists" % body['name']) except Exception as e: return HttpResponseBadRequest("Something went wrong: %s" % e.message) else: hook_location = "%s://%s%s/%s" % ('https' if request.is_secure() else 'http', get_current_site(request).domain, reverse('adl_lrs.views.my_hooks'), hook.hook_id) resp_data = hook.to_dict() resp_data['url'] = hook_location resp = HttpResponse(json.dumps(resp_data), content_type="application/json", status=201) resp['Location'] = hook_location return resp else: return HttpResponseBadRequest("No request body found") else: hooks = Hook.objects.filter(user=user) resp_data = [h.to_dict() for h in hooks] return HttpResponse(json.dumps(resp_data), content_type="application/json", status=200)
def hooks(request): if not request.META['lrs-user'][0]: return HttpResponse(request.META['lrs-user'][1], status=401) user = request.META['lrs-user'][1] if request.method == "POST": if request.body: try: body = convert_to_datatype(request.body) except Exception: return HttpResponseBadRequest("Could not parse request body") try: body['user'] = user hook = Hook.objects.create(**body) except IntegrityError, e: return HttpResponseBadRequest( "Something went wrong: %s already exists" % body['name']) except Exception, e: return HttpResponseBadRequest("Something went wrong: %s" % e.message) else: hook_location = "%s://%s%s/%s" % ( settings.SITE_SCHEME, settings.SITE_DOMAIN, reverse('adl_lrs.views.my_hooks'), hook.hook_id) resp_data = hook.to_dict() resp_data['url'] = hook_location resp = HttpResponse(json.dumps(resp_data), content_type="application/json", status=201) resp['Location'] = hook_location return resp
def hooks(request): if not request.META['lrs-user'][0]: return HttpResponse(request.META['lrs-user'][1], status=401) user = request.META['lrs-user'][1] if request.method == "POST": if request.body: try: body = convert_to_datatype(request.body) except Exception: return HttpResponseBadRequest("Could not parse request body") try: body['user'] = user hook = Hook.objects.create(**body) except IntegrityError as e: return HttpResponseBadRequest( "Something went wrong: %s already exists" % body['name']) except Exception as e: return HttpResponseBadRequest("Something went wrong: %s" % e.message) else: hook_location = "%s://%s%s/%s" % ( 'https' if request.is_secure() else 'http', get_current_site(request).domain, reverse('adl_lrs.views.my_hooks'), hook.hook_id) resp_data = hook.to_dict() resp_data['url'] = hook_location resp = HttpResponse(json.dumps(resp_data), content_type="application/json", status=201) resp['Location'] = hook_location return resp else: return HttpResponseBadRequest("No request body found") else: hooks = Hook.objects.filter(user=user) resp_data = [h.to_dict() for h in hooks] return HttpResponse(json.dumps(resp_data), content_type="application/json", status=200)
def hooks(request): if not request.META['lrs-user'][0]: return HttpResponse(request.META['lrs-user'][1], status=401) user = request.META['lrs-user'][1] if request.method == "POST": if request.body: try: body = convert_to_datatype(request.body) except Exception: return HttpResponseBadRequest("Could not parse request body") try: body['user'] = user hook = Hook.objects.create(**body) except IntegrityError, e: return HttpResponseBadRequest("Something went wrong: %s already exists" % body['name']) except Exception, e: return HttpResponseBadRequest("Something went wrong: %s" % e.message) else: hook_location = "%s://%s%s/%s" % (settings.SITE_SCHEME, settings.SITE_DOMAIN, reverse('adl_lrs.views.my_hooks'), hook.hook_id) resp_data = hook.to_dict() resp_data['url'] = hook_location resp = HttpResponse(json.dumps(resp_data), content_type="application/json", status=201) resp['Location'] = hook_location return resp