Пример #1
0
def register_new_job(request):
    if request.method != "POST":
        return redirect("/")

    new_job = JobForm(request.POST)
    if not new_job.is_valid():
        return render(
            request,
            template_name="generic.html",
            context={
                "message_first":
                "Falha na hora de criar o job",
                "message_second":
                "Você preencheu algum campo da maneira errada, tente novamente!",
            },
        )

    if settings.RECAPTCHA_SECRET_KEY:
        recaptcha_value = request.POST.get("g-recaptcha-response")
        data = {
            "secret": settings.RECAPTCHA_SECRET_KEY,
            "response": recaptcha_value
        }
        recaptcha_response = requests.post(
            "https://www.google.com/recaptcha/api/siteverify", data=data)

        result = recaptcha_response.json()
        if not result["success"]:
            return render(
                request,
                template_name="generic.html",
                context={
                    "message_first": "Preencha corretamente o captcha",
                    "message_second":
                    "Você não completou a validação do captcha!",
                },
            )

    new_job.save()
    return render(
        request,
        template_name="generic.html",
        context={
            "message_first":
            "Acabamos de mandar um e-mail para vocês!",
            "message_second":
            "Cheque o e-mail de vocês para saber como alavancar essa vaga!",
        },
    )
Пример #2
0
def register_new_job(request):
    if request.method != "POST":
        return redirect("/")

    new_job = JobForm(request.POST)
    g_recaptcha_response = request.POST.get("g-recaptcha-response")
    context = {}

    context["message_first"] = "Falha na hora de criar o job"
    context["message_second"] = "Algum campo não foi preenchido corretamente!"

    if new_job.is_valid(g_recaptcha_response):
        context["message_first"] = "Acabamos de mandar um e-mail para vocês!"
        context[
            "message_second"] = "Cheque o e-mail de vocês para saber como alavancar essa vaga!"

        new_job.save()

    return render(request, template_name="generic.html", context=context)