kpsul/gestioncof/cms/views.py
2020-08-25 19:24:02 +02:00

36 lines
999 B
Python

import re
from django import forms
from django.shortcuts import render
from django.utils.translation import gettext as _
def raw_calendar_view(request, year, month):
return render(request, "cofcms/calendar_raw.html", {"month": month, "year": year})
class CaptchaForm(forms.Form):
answer = forms.CharField(label="Réponse", max_length=32)
def clean_answer(self):
value = self.cleaned_data["answer"]
if not re.match(r"(les|the)? *ernests?", value.strip().lower()):
raise forms.ValidationError(_("Réponse incorrecte"))
return value
def sympa_captcha_form_view(request):
if request.method == "POST":
form = CaptchaForm(request.POST)
if form.is_valid():
return render(
request,
"cofcms/sympa.html",
{"redirect": "https://lists.ens.fr/wws/lists/"},
)
else:
form = CaptchaForm()
return render(request, "cofcms/sympa.html", {"form": form})