reg/views.py
changeset 23 42e2a810e1c8
parent 21 a0f4aba61275
child 25 17966ca75ca9
equal deleted inserted replaced
22:737ec98cf6df 23:42e2a810e1c8
     7 from django.contrib.auth import authenticate, login, logout
     7 from django.contrib.auth import authenticate, login, logout
     8 from django.contrib.auth.decorators import login_required
     8 from django.contrib.auth.decorators import login_required
     9 
     9 
    10 from django.shortcuts import render_to_response, redirect
    10 from django.shortcuts import render_to_response, redirect
    11 
    11 
    12 from workshop.reg.models import Event
    12 from workshop.reg.models import Event, Profile
    13 from workshop.reg import forms as reg_forms
    13 from workshop.reg import forms as reg_forms
    14 from workshop.reg import events as reg_events
    14 from workshop.reg import events as reg_events
    15 
    15 
    16 from workshop.feedback.models import Feedback
    16 from workshop.feedback.models import Feedback
    17 
    17 
    74                                               gender=data['gender'], 
    74                                               gender=data['gender'], 
    75                                               profession=data['profession'], 
    75                                               profession=data['profession'], 
    76                                               affiliated_to=data['affiliated_to'], 
    76                                               affiliated_to=data['affiliated_to'], 
    77                                               interests=data['interests']
    77                                               interests=data['interests']
    78                                              )
    78                                              )
       
    79             reg_events.send_activation(new_user)
    79             return redirect('/reg/account_created')
    80             return redirect('/reg/account_created')
    80         else:
    81         else:
    81             return render_to_response('register.html', {'form':form})
    82             return render_to_response('register.html', {'form':form})
    82     else:
    83     else:
    83         form = reg_forms.RegisterForm()
    84         form = reg_forms.RegisterForm()
    88     """
    89     """
    89     
    90     
    90     user = request.user
    91     user = request.user
    91     return render_to_response('account_created.html', {'user':user})
    92     return render_to_response('account_created.html', {'user':user})
    92 
    93 
       
    94 def account_activate(request, activation_key):
       
    95     """ see if the key exists.
       
    96     see if the corresponding user is inactive.
       
    97     """
       
    98 
       
    99     user = request.user
       
   100     if user.is_authenticated():
       
   101         return redirect('/reg')
       
   102 
       
   103     try:
       
   104         profile = Profile.objects.get(activation_key__iexact=activation_key)
       
   105     except Profile.DoesNotExist:
       
   106         raise Http404
       
   107 
       
   108     user = profile.user
       
   109     reg_events.activate_user(user)
       
   110     return render_to_response('account_activated.html', {'user':user})
       
   111     
    93 def resend_activation(request):
   112 def resend_activation(request):
       
   113     """ resend only if user is registered and is inactive.
       
   114     """
    94 
   115 
    95     try:
   116     try:
    96         email = request.GET['email']
   117         email = request.GET['email']
    97     except MultiValueDictKeyError:
   118     except MultiValueDictKeyError:
    98         raise Http404
   119         raise Http404