def clean(self): cleaned_data = self.cleaned_data email = self.cleaned_data.get('email', None) if email: try: user_email = UserEmail.objects.get( email__iexact=email, is_confirmed=True, user__is_active=True ) user = user_email.user except UserEmail.DoesNotExist: from htk.apps.accounts.utils import get_incomplete_signup_user_by_email user = get_incomplete_signup_user_by_email(email) if user: self.inactive_user = True raise forms.ValidationError("That account is not active yet because you haven't confirmed your email. <a id=\"resend_confirmation\" href=\"javascript:void(0);\">Resend email confirmation ></a>") else: user = None if user is None: raise forms.ValidationError("That email address doesn't have an associated user account. Are you sure you've registered?") else: self.user_cache = user return cleaned_data
def check_incomplete_signup(request, details, user=None, *args, **kwargs): """Checks for an incomplete signup, and sets that User instead """ response = None if user is None: social_email = details.get('email') user = get_incomplete_signup_user_by_email(social_email) response = { 'user' : user, 'is_new' : user is None, } return response
def check_incomplete_signup(strategy, details, user=None, *args, **kwargs): """Checks for an incomplete signup, and sets that User instead """ response = None if user is None: social_email = details.get('email') user = get_incomplete_signup_user_by_email(social_email) response = { 'user': user, 'is_new': user is None, } return response