diff --git a/aleksis/core/forms.py b/aleksis/core/forms.py index a364ec684ac54650a9a5567b77f939a13c6392de..52c2e1b64fc7a23557de6c788c80eac2973c1fcc 100644 --- a/aleksis/core/forms.py +++ b/aleksis/core/forms.py @@ -548,75 +548,24 @@ class AccountRegisterForm(SignupForm, ExtensibleForm): Row("email", "email2"), Row("password1", "password2"), ), - Fieldset( - _("Consents"), - Row("privacy_policy"), - ), ) - def __init__(self, *args, **kwargs): - super(AccountRegisterForm, self).__init__(*args, **kwargs) - self.fields["password1"] = forms.CharField(label=_("Password"), widget=forms.PasswordInput) - - privacy_policy = get_site_preferences()["footer__privacy_url"] - - if settings.SIGNUP_PASSWORD_ENTER_TWICE: - self.fields["password2"] = forms.CharField( - label=_("Password (again)"), widget=forms.PasswordInput - ) + password1 = forms.CharField(label=_("Password"), widget=forms.PasswordInput) - self.fields["first_name"] = forms.CharField( - required=True, - ) + privacy_policy = get_site_preferences()["footer__privacy_url"] - self.fields["last_name"] = forms.CharField( - required=True, - ) - - self.fields["privacy_policy"] = forms.BooleanField( - help_text=_( - f"I have read the <a href='{privacy_policy}'>Privacy policy</a>" - " and agree with them." - ), - required=True, + if settings.SIGNUP_PASSWORD_ENTER_TWICE: + password2 = forms.CharField( + label=_("Password (again)"), widget=forms.PasswordInput ) - def clean(self): - super(AccountRegisterForm, self).clean() - - dummy_user = get_user_model() - password = self.cleaned_data.get("password1") - if password: - try: - get_adapter().clean_password(password, user=dummy_user) - except forms.ValidationError as e: - self.add_error("password1", e) + first_name = forms.CharField( + required=True, + ) - if ( - settings.SIGNUP_PASSWORD_ENTER_TWICE - and "password1" in self.cleaned_data - and "password2" in self.cleaned_data - ): - if self.cleaned_data["password1"] != self.cleaned_data["password2"]: - self.add_error( - "password2", - _("You must type the same password each time."), - ) - return self.cleaned_data - - def save(self, request): - adapter = get_adapter(request) - user = adapter.new_user(request) - adapter.save_user(request, user, self) - Person.objects.create( - first_name=self.cleaned_data["first_name"], - last_name=self.cleaned_data["last_name"], - email=self.cleaned_data["email"], - user=user, - ) - self.custom_signup(request, user) - setup_user_email(request, user, []) - return user + last_name = forms.CharField( + required=True, + ) class ActionForm(forms.Form): diff --git a/aleksis/core/settings.py b/aleksis/core/settings.py index 3e61cbb515d132ce44d6a08d47dc0f7d89a4b315..10135735b8785bfa7cc8101e08915b28bbe9d9a3 100644 --- a/aleksis/core/settings.py +++ b/aleksis/core/settings.py @@ -322,6 +322,8 @@ SIGNUP_PASSWORD_ENTER_TWICE = True INVITATIONS_GONE_ON_ACCEPT_ERROR = False +INVITATIONS_ACCEPT_INVITE_AFTER_SIGNUP = True + # Allow login by either username or email ACCOUNT_AUTHENTICATION_METHOD = _settings.get("auth.registration.method", "username_email") diff --git a/aleksis/core/views.py b/aleksis/core/views.py index 9f4a054801706ddaacd1a88af29885730532021d..64c71159fa5183a5e428ed532e4addc463deaa33 100644 --- a/aleksis/core/views.py +++ b/aleksis/core/views.py @@ -1074,7 +1074,7 @@ class InvitePerson(PermissionRequiredMixin, SingleTableView, SendInvite): def get_context_data(self, **kwargs): queryset = kwargs.pop("object_list", None) if queryset is None: - self.object_list = self.model.objects.all()[:5] + self.object_list = self.model.objects.all() return super().get_context_data(**kwargs)