diff --git a/programmer/forms.py b/programmer/forms.py index a7fd81b..73c781d 100644 --- a/programmer/forms.py +++ b/programmer/forms.py @@ -78,6 +78,7 @@ class ProfileForm(forms.ModelForm): class RegistrationForm(UserCreationForm): + captcha = TurnstileField(label='', theme='light', size='normal') # Поля пользователя first_name = forms.CharField( max_length=30, diff --git a/programmer/templates/programmer/register.html b/programmer/templates/programmer/register.html index a0db152..e5efb2e 100644 --- a/programmer/templates/programmer/register.html +++ b/programmer/templates/programmer/register.html @@ -30,6 +30,8 @@ {% bootstrap_field form.specialization %} + + {{ form.captcha }}

diff --git a/programmer/views.py b/programmer/views.py index 8c0bac4..6cb72c8 100644 --- a/programmer/views.py +++ b/programmer/views.py @@ -228,6 +228,10 @@ class RegisterView(PageViewTrackingMixin, MenuContextMixin, SuccessMessageMixin, }) return context + + def __init__(self, *args, **kwargs): + self.request = kwargs.pop('request', None) + super().__init__(*args, **kwargs) class ProfileEditView(LoginRequiredMixin, PageViewTrackingMixin, MenuContextMixin, BreadcrumbMixin, UpdateView):