1 from django.shortcuts import render_to_response, redirect |
1 from django.contrib.auth.models import User |
2 |
|
3 from django.contrib.auth import authenticate, login, logout |
2 from django.contrib.auth import authenticate, login, logout |
4 from django.contrib.auth.decorators import login_required |
3 from django.contrib.auth.decorators import login_required |
5 |
4 |
|
5 from django.shortcuts import render_to_response, redirect |
|
6 |
6 from workshop.reg import forms as reg_forms |
7 from workshop.reg import forms as reg_forms |
7 |
8 |
8 def login(request): |
9 from django.http import HttpResponse |
|
10 |
|
11 def homepage(request): |
|
12 """ see if the user is active. |
|
13 If not, only show the re send activation email link. |
|
14 else show all the options in homepage. |
|
15 """ |
|
16 |
|
17 user = request.user |
|
18 |
|
19 if not user.is_authenticated(): |
|
20 return HttpResponse('not logged in<br><a href="/reg/login">login</a>') |
|
21 elif not user.is_active: |
|
22 return HttpResponse('not active<br /><a href="/reg/logout">logout</a>') |
|
23 else: |
|
24 return HttpResponse('you are ogey<br /><a href="/reg/logout">logout</a>') |
|
25 |
|
26 def user_login(request): |
9 """ get the user object from e-mail and then check for password. |
27 """ get the user object from e-mail and then check for password. |
10 """ |
28 """ |
11 |
29 |
12 user = request.user |
30 user = request.user |
13 if user.is_authenticated(): |
31 if user.is_authenticated(): |
16 if request.method == "POST": |
34 if request.method == "POST": |
17 form = reg_forms.LoginForm(request.POST) |
35 form = reg_forms.LoginForm(request.POST) |
18 if form.is_valid(): |
36 if form.is_valid(): |
19 email = form.cleaned_data['email'] |
37 email = form.cleaned_data['email'] |
20 password = form.cleaned_data['password'] |
38 password = form.cleaned_data['password'] |
21 username = User.objects.get(email__iexact=email) |
39 username = User.objects.get(email__iexact=email).username |
22 |
40 |
23 user = authenticate(username, password) |
41 user = authenticate(username=username, password=password) |
24 login(request, user) |
42 login(request, user) |
25 return redirect('/reg') |
43 return redirect('/reg') |
26 else: |
44 else: |
27 return render_to_response('login.html', {'form':form}) |
45 return render_to_response('login.html', {'form':form}) |
28 else: |
46 else: |
29 form = LoginForm() |
47 form = reg_forms.LoginForm() |
30 return render_to_response('login.html', {'form':form}) |
48 return render_to_response('login.html', {'form':form}) |
|
49 |
|
50 def user_logout(request): |
|
51 """ simply logout the user and redirect to homepage. |
|
52 """ |
|
53 |
|
54 logout(request) |
|
55 print "logged out" |
|
56 return redirect('/reg') |
|
57 |
|
58 |