Esempio n. 1
0
 def register_user(self, **kwargs):
     form = RegistrationForm(kwargs)
     if form.is_valid():
         email = form.cleaned_data['username']
         f_name, l_name = self._split_user_fullname(form.cleaned_data['name'])
         user = User.objects.create_user(
             username=email,
             email=email,
             password=form.cleaned_data['password'],
             first_name=f_name,
             last_name=l_name,
             is_active=False
         )
         profile = Profile(
             user=user,
             company_name=form.cleaned_data['company_name'],
             phone=form.cleaned_data['phone']
         )
         profile.activation_code = Profile.generate_activation_code()
         profile.activation_code_hash = Profile.make_code_hash(profile.activation_code)
         profile.save()
         self._send_register_mail(user)
         return user
     else:
         for f, err in form.errors.items():
             raise RegisterError(err[0])