def test_repeater(request, domain): url = request.POST["url"] form = FormRepeaterForm({"url": url}) if form.is_valid(): url = form.cleaned_data["url"] # now we fake a post fake_post = "<?xml version='1.0' ?><data id='test'><TestString>Test post from CommCareHQ on %s</TestString></data>" \ % (datetime.datetime.utcnow()) try: resp = simple_post(fake_post, url) if 200 <= resp.status < 300: return HttpResponse( json.dumps({ "success": True, "response": resp.read(), "status": resp.status })) else: return HttpResponse( json.dumps({ "success": False, "response": resp.read(), "status": resp.status })) except Exception, e: errors = str(e) return HttpResponse(json.dumps({"success": False, "response": errors}))
def add_repeater(request, domain, repeater_type): if request.method == "POST": form = FormRepeaterForm(request.POST) try: cls = receiverwrapper.models.repeater_types[repeater_type] except KeyError: raise Http404() if form.is_valid(): repeater = cls(domain=domain, url=form.cleaned_data["url"]) repeater.save() messages.success(request, "Forwarding setup to %s" % repeater.url) return HttpResponseRedirect(reverse("corehq.apps.domain.views.domain_forwarding", args=[domain])) else: form = FormRepeaterForm() return render(request, "domain/admin/add_form_repeater.html", { "domain": domain, "form": form, "repeater_type": repeater_type, })
def add_repeater(request, domain, repeater_type): if request.method == "POST": form = FormRepeaterForm(request.POST) try: cls = receiverwrapper.models.repeater_types[repeater_type] except KeyError: raise Http404() if form.is_valid(): repeater = cls(domain=domain, url=form.cleaned_data["url"]) repeater.save() messages.success(request, "Forwarding setup to %s" % repeater.url) return HttpResponseRedirect( reverse("corehq.apps.domain.views.domain_forwarding", args=[domain])) else: form = FormRepeaterForm() return render(request, "domain/admin/add_form_repeater.html", { "domain": domain, "form": form, "repeater_type": repeater_type, })
def test_repeater(request, domain): url = request.POST["url"] form = FormRepeaterForm({"url": url}) if form.is_valid(): url = form.cleaned_data["url"] # now we fake a post fake_post = "<?xml version='1.0' ?><data id='test'><TestString>Test post from CommCareHQ on %s</TestString></data>" \ % (datetime.datetime.utcnow()) try: resp = simple_post(fake_post, url) if 200 <= resp.status < 300: return HttpResponse(json.dumps({"success": True, "response": resp.read(), "status": resp.status})) else: return HttpResponse(json.dumps({"success": False, "response": resp.read(), "status": resp.status})) except Exception, e: errors = str(e) return HttpResponse(json.dumps({"success": False, "response": errors}))