reg/views.py
changeset 23 42e2a810e1c8
parent 21 a0f4aba61275
child 25 17966ca75ca9
--- 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']