Esempio n. 1
0
def verify(request, verification_key, template_name='emailauth/verify.html',
    extra_context=None, callback=default_verify_callback):

    verification_key = verification_key.lower() # Normalize before trying anything with it.
    email = UserEmail.objects.verify(verification_key)

    
    if email is not None:
        email.user.message_set.create(message='%s email confirmed.' % email.email)

        if use_single_email():
            email.default = True
            email.save()
            UserEmail.objects.filter(user=email.user, default=False).delete()

    if email is not None and callback is not None:
        cb_result = callback(request, email)
        if cb_result is not None:
            return cb_result

    context = RequestContext(request)
    if extra_context is not None:
        for key, value in extra_context.items():
            context[key] = value() if callable(value) else value

    return render_to_response(template_name,
        {
            'email': email,
            'expiration_days': email_verification_days(),
        },
        context_instance=context)
Esempio n. 2
0
def verify(request, verification_key, template_name='emailauth/verify.html',
    extra_context=None, callback=default_verify_callback):

    verification_key = verification_key.lower() # Normalize before trying anything with it.
    email = UserEmail.objects.verify(verification_key)

    
    if email is not None:
        email.user.message_set.create(message=_('%s email confirmed.') % email.email)

        if use_single_email():
            email.default = True
            email.save()
            UserEmail.objects.filter(user=email.user, default=False).delete()

    if email is not None and callback is not None:
        cb_result = callback(request, email)
        if cb_result is not None:
            return cb_result

    context = RequestContext(request)
    if extra_context is not None:
        for key, value in extra_context.items():
            context[key] = value() if callable(value) else value

    return render_to_response(template_name,
        {
            'email': email,
            'expiration_days': email_verification_days(),
        },
        context_instance=context)
Esempio n. 3
0
def account(request, template_name=None):
    context = RequestContext(request)

    if template_name is None:
        if use_single_email():
            template_name = 'emailauth/account_single_email.html'
        else:
            template_name = 'emailauth/account.html'

    # Maybe move this emails into context processors?
    extra_emails = UserEmail.objects.filter(user=request.user, default=False,
        verified=True)
    unverified_emails = UserEmail.objects.filter(user=request.user,
        default=False, verified=False)

    return render_to_response(template_name, 
        {
            'extra_emails': extra_emails,
            'unverified_emails': unverified_emails,
        },
        context_instance=context)
Esempio n. 4
0
def account(request, template_name=None):
    context = RequestContext(request)

    if template_name is None:
        if use_single_email():
            template_name = 'emailauth/account_single_email.html'
        else:
            template_name = 'emailauth/account.html'

    # Maybe move this emails into context processors?
    extra_emails = UserEmail.objects.filter(user=request.user, default=False,
        verified=True)
    unverified_emails = UserEmail.objects.filter(user=request.user,
        default=False, verified=False)

    return render_to_response(template_name, 
        {
            'extra_emails': extra_emails,
            'unverified_emails': unverified_emails,
        },
        context_instance=context)
Esempio n. 5
0
 def wrapper(*args, **kwds):
     if use_single_email() == emailauth_use_singe_email:
         return func(*args, **kwds)
     else:
         raise Http404()