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)
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)
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)
def wrapper(*args, **kwds): if use_single_email() == emailauth_use_singe_email: return func(*args, **kwds) else: raise Http404()