--- a/reg/views.py Tue Apr 13 12:07:44 2010 +0530
+++ b/reg/views.py Tue Apr 13 14:20:57 2010 +0530
@@ -9,7 +9,7 @@
from django.shortcuts import render_to_response, redirect
-from workshop.reg.models import Event
+from workshop.reg.models import Event, Profile
from workshop.reg import forms as reg_forms
from workshop.reg import events as reg_events
@@ -76,6 +76,7 @@
affiliated_to=data['affiliated_to'],
interests=data['interests']
)
+ reg_events.send_activation(new_user)
return redirect('/reg/account_created')
else:
return render_to_response('register.html', {'form':form})
@@ -90,7 +91,27 @@
user = request.user
return render_to_response('account_created.html', {'user':user})
+def account_activate(request, activation_key):
+ """ see if the key exists.
+ see if the corresponding user is inactive.
+ """
+
+ user = request.user
+ if user.is_authenticated():
+ return redirect('/reg')
+
+ try:
+ profile = Profile.objects.get(activation_key__iexact=activation_key)
+ except Profile.DoesNotExist:
+ raise Http404
+
+ user = profile.user
+ reg_events.activate_user(user)
+ return render_to_response('account_activated.html', {'user':user})
+
def resend_activation(request):
+ """ resend only if user is registered and is inactive.
+ """
try:
email = request.GET['email']