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,}
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':"/"}
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
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
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
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