diff -r 737ec98cf6df -r 42e2a810e1c8 reg/views.py --- 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']