def form_valid(self, form): user = self.request.user email = form.cleaned_data['email'] if settings.ENABLE_ACTIVATION_AFTER_EMAIL_CHANGE: code = get_random_string(20) act = Activation() act.code = code act.user = user act.email = email act.save() send_activation_change_email(self.request, email, code) messages.success( self.request, f'To complete the change of email address, click on the link sent to it.' ) else: user.email = email user.save() messages.success(self.request, f'Email successfully changed.') return redirect('SuperAdmin_change_email')
def form_valid(self, form): request = self.request user = form.save(commit=False) if settings.DISABLE_USERNAME: # Set a temporary username user.username = get_random_string() else: user.username = form.cleaned_data['username'] if settings.ENABLE_USER_ACTIVATION: user.is_active = False # Create a user record user.save() # Change the username to the "user_ID" form if settings.DISABLE_USERNAME: user.username = f'user_{user.id}' user.save() if settings.ENABLE_USER_ACTIVATION: code = get_random_string(20) act = Activation() act.code = code act.user = user act.save() # activation user = act.user user.is_active = True user.save() # Remove the activation record act.delete() messages.success(request, _('You have successfully activated your account!')) # send_activation_email(request, user.email, code) else: raw_password = form.cleaned_data['password1'] user = authenticate(username=user.username, password=raw_password) login(request, user) messages.success(request, _('You are successfully signed up!')) return redirect('index')
def form_valid(self, form): request = self.request user = form.save(commit=False) if settings.DISABLE_USERNAME: # Set a temporary username user.username = get_random_string() else: user.username = form.cleaned_data['username'] if settings.ENABLE_USER_ACTIVATION: user.is_active = False # Create a user record user.owner = request.user user.save() # Change the username to the "user_ID" form if settings.DISABLE_USERNAME: user.username = f'user_{user.id}' user.save() if settings.ENABLE_USER_ACTIVATION: code = get_random_string(20) act = Activation() act.code = code act.user = user act.save() send_activation_email(request, user.email, code) messages.success( request, f'You are signed up. To activate the account, follow the link sent to the mail.' ) else: raw_password = form.cleaned_data['password1'] user = authenticate(username=user.username, password=raw_password) login(request, user) messages.success(request, f'You are successfully signed up!') return redirect('student_list')