コード例 #1
0
ファイル: views.py プロジェクト: korneevm/sq-auth
 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,}
コード例 #2
0
ファイル: views.py プロジェクト: korneevm/sq-auth
 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':"/"}
コード例 #3
0
ファイル: forms.py プロジェクト: korneevm/sq-auth
    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
コード例 #4
0
ファイル: managers.py プロジェクト: korneevm/sq-auth
    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
コード例 #5
0
ファイル: backends.py プロジェクト: korneevm/sq-auth
 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
コード例 #6
0
ファイル: managers.py プロジェクト: korneevm/sq-auth
 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