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