From 4d1b155b5d7e04a8a1c9d4f91083d42906091475 Mon Sep 17 00:00:00 2001 From: jh-RLI Date: Wed, 20 Nov 2024 16:13:41 +0100 Subject: [PATCH] update user create form base class to djangoallauths SignupForm class and add social login form class #1895 --- login/forms.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/login/forms.py b/login/forms.py index 3661ce4a7..c7dcfb8d1 100644 --- a/login/forms.py +++ b/login/forms.py @@ -1,3 +1,5 @@ +from allauth.account.forms import SignupForm +from allauth.socialaccount.forms import SignupForm as SocialSignupForm from captcha.fields import CaptchaField from django import forms from django.contrib.admin.widgets import FilteredSelectMultiple @@ -5,7 +7,6 @@ PasswordChangeForm, SetPasswordForm, UserChangeForm, - UserCreationForm, ) from django.core.exceptions import ValidationError @@ -13,7 +14,15 @@ from .models import myuser as OepUser -class CreateUserForm(UserCreationForm): +class UserSocialSignupForm(SocialSignupForm): + """ + Renders the form when user has signed up using social accounts. + Default fields will be added automatically. + See UserSignupForm otherwise. + """ + + +class CreateUserForm(SignupForm): captcha = CaptchaField() class Meta: