Translation fixes/additions
[flowspy] / accounts / views.py
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)