1 from django.conf import settings
2 from django.core.mail import send_mail
3 from django.contrib.sites.models import Site
4 from django.shortcuts import render_to_response
5 from django.template.context import RequestContext
6 from django.template.loader import render_to_string
7 from django.utils.translation import ugettext_lazy as _
9 from registration.models import RegistrationProfile
10 from registration.views import activate as registration_activate
12 def activate(request, activation_key):
13 activation_key = activation_key.lower() # Normalize before trying anything with it.
14 account = RegistrationProfile.objects.activate_user(activation_key)
15 context = RequestContext(request)
18 # A user has been activated
19 email = render_to_string("registration/activation_complete.txt",
20 {"site": Site.objects.get_current(),
22 send_mail(_("%sUser account activated") % settings.EMAIL_SUBJECT_PREFIX,
23 email, settings.SERVER_EMAIL, [account.email])
25 return render_to_response("registration/activate.html",
27 'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS },
28 context_instance=context)