diff --git a/rowers/forms.py b/rowers/forms.py index 3cec1361..4d6740c3 100644 --- a/rowers/forms.py +++ b/rowers/forms.py @@ -242,7 +242,11 @@ class EmailForm(forms.Form): email = forms.EmailField() subject = forms.CharField(max_length=255) message = forms.CharField(widget=forms.Textarea()) - captcha = ReCaptchaField(widget=ReCaptchaV3) + captcha = ReCaptchaField(widget=ReCaptchaV3( + attrs={ + 'required_score': 0.85, + } + )) disqualificationreasons = ( diff --git a/rowers/templates/email.html b/rowers/templates/email.html index fc8bf3f1..000d8013 100644 --- a/rowers/templates/email.html +++ b/rowers/templates/email.html @@ -1,11 +1,11 @@ {% extends "newbase.html" %} {% block title %}Contact Us{% endblock title %} {% block main %} -

Contact us through email

  • +

    Contact us through email

    {% if form.errors %}

    Please correct the error{{ form.errors|pluralize }} below. diff --git a/rowers/views/statements.py b/rowers/views/statements.py index 997a5646..fd7c2d99 100644 --- a/rowers/views/statements.py +++ b/rowers/views/statements.py @@ -1300,6 +1300,10 @@ def sendmail(request): messages.error( request, "Something went wrong trying to send the form") return HttpResponseRedirect('/rowers/email/thankyou/') + else: + if "captcha" in form.errors: + messages.error(request,"Bots are not welcome") + return HttpResponseRedirect(reverse("sendmail")) return render(request,'email.html',