equal
deleted
inserted
replaced
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 |