Revision 7e40732f

b/accounts/views.py
1
# Create your views here.
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 _
8

  
9
from registration.models import RegistrationProfile
10
from registration.views import activate as registration_activate
11

  
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)
16

  
17
    if account:
18
        # A user has been activated
19
        email = render_to_string("registration/activation_complete.txt",
20
                                 {"site": Site.objects.get_current(),
21
                                  "user": account})
22
        send_mail(_("%sUser account activated") % settings.EMAIL_SUBJECT_PREFIX,
23
                  email, settings.SERVER_EMAIL, [account.email])
24

  
25
    return render_to_response("registration/activate.html",
26
                              { 'account': account,
27
                                'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS },
28
                              context_instance=context)

Also available in: Unified diff