Beispiel #1
0
 def prepare(self, form):
     uid_int = None
     token = None
     try:
         uid_int = base36_to_int(self.kwargs.get('uidb36',None))
         token = self.kwargs.get('token',None)
         user = get_user_model().objects.get(id=uid_int)
     except (ValueError, get_user_model().DoesNotExist):
         user = None
     if not user or not PasswordResetTokenGenerator().check_token(user, token):
         raise Http404()
     self.form.update_context({'user':user})
     return  {'uid':self.kwargs.get('uidb36',None),'token':token,}
Beispiel #2
0
 def process(self, form):
     uid_int = base36_to_int(self.kwargs.get('uidb36',None))
     user = get_user_model().objects.get(id=uid_int)
     for backend in get_backends():
         user.backend = "%s.%s" % (backend.__module__, backend.__class__.__name__)
     login(self.request,user)
     return {'success_url':"/"}
Beispiel #3
0
    def clean_email(self):

        email = self.cleaned_data["email"]
        try:
            self.user_cache = get_user_model().objects.get(email__iexact=email,is_active=True)
        except:
            raise forms.ValidationError("Пользователя с таким Email не существует")
        return email
Beispiel #4
0
    def create_inactive_user(self, username, email, password,send_email=True):

        new_user = get_user_model().objects.create_user(username, email, password)
        new_user.is_active = False
        new_user.save()

        registration = self.create_registration(new_user)

        if send_email:
            registration.send_activation_email()

        return new_user
Beispiel #5
0
 def user_class(self):
     if not hasattr(self, '_user_class'):
         self._user_class = get_user_model()
         if not self._user_class:
             raise ImproperlyConfigured('Could not get custom user model')
     return self._user_class
Beispiel #6
0
 def fast_registration(self, username, email, password):
     new_user = get_user_model().objects.create_user(username, email, password)
     new_user.is_active = True
     new_user.save()
     return new_user