def post(self, request): username = request.POST.get('username') email = request.POST.get('email') if not (username or email): messages.error(request, _('Provide either username or email address')) return HttpResponseRedirect(reverse('admin-activate-user')) user = None if username: user = User.get_user(username, is_active=None) if email and not user: user = User.get_user_by_email(email, is_active=None) if not user: messages.error(request, _('No user found')) return HttpResponseRedirect(reverse('admin-activate-user')) activate_user(user) messages.success(request, _('User {username} ({email}) activated'.format( username=user.username, email=user.email))) return HttpResponseRedirect(reverse('admin-activate-user'))
def authenticate(self, username=None, password=None): if email_re.search(username): user = User.get_user_by_email(username) if not user: return None return user if user.check_password(password) else None return None
def get_user(username, email, is_active=None): if username: return User.get_user(username, is_active=None) elif email: return User.get_user_by_email(email, is_active=None) return None
def authenticate(self, username=None, password=None): try: validate_email(username) user = User.get_user_by_email(username) if not user: return None return user if user.check_password(password) else None except ValidationError: return None
def auth(emailaddr, password): if emailaddr is None or password is None: return None user = User.get_user_by_email(emailaddr) if not user: return None if not user.check_password(password): return None if not user.is_active: return None return user