def register(self, form):
'''Create the user with no password and inactive
Issue the signal to send the activation email
'''
site = get_current_site(self.request)
email = form.cleaned_data['email']
first_name = form.cleaned_data['first_name']
last_name = form.cleaned_data['last_name']
workday_hours = form.cleaned_data['workday_hours']
role = form.cleaned_data['role']
employee_type = form.cleaned_data['employee_type']
new_user_instance = get_user_model().objects.create_user(
email=email,
first_name=first_name,
last_name=last_name,
workday_hours=workday_hours,
role=role,
employee_type=employee_type,
password=None,
is_active=False
)
new_user = self.registration_profile.objects.create_inactive_user(
new_user=new_user_instance,
site=site,
send_email=self.SEND_ACTIVATION_EMAIL,
request=self.request,
)
user_registered_signal.send(
sender=self.__class__,
user=new_user,
request=self.request
)
# Add a user created success message
messages.success(
self.request,
'The User has been successfully registered.'
'and will receive an email to activate and create a password'
)
return new_user
I am testing that the activation email sends with:
My user
register
function:The test fails with: