Beispiel #1
0
    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 &gt;</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