5 __authors__ = [ |
5 __authors__ = [ |
6 '"Madhusudan.C.S" <madhusudancs@gmail.com>', |
6 '"Madhusudan.C.S" <madhusudancs@gmail.com>', |
7 ] |
7 ] |
8 |
8 |
9 |
9 |
10 from django.contrib.auth import authenticate, login |
10 from django.contrib.auth import authenticate |
11 from django.shortcuts import render_to_response, get_object_or_404 |
11 from django.contrib.auth import login |
|
12 from django.contrib.auth.forms import AuthenticationForm |
|
13 from django.contrib.auth.models import User |
|
14 from django.db import IntegrityError |
|
15 from django.http import HttpResponseRedirect |
|
16 from django.shortcuts import render_to_response |
|
17 from django.shortcuts import get_object_or_404 |
12 |
18 |
13 |
19 |
14 def login_validate(request): |
20 def login_validate(request): |
15 """Validate the user and log him in. |
21 """Validate the user and log him in. |
16 """ |
22 """ |
17 |
23 |
18 username = request.POST['username'] |
24 if request.POST: |
19 password = request.POST['password'] |
25 username = request.POST['username'] |
20 user = authenticate(username=username, password=password) |
26 password = request.POST['password'] |
21 if user is not None: |
27 user = authenticate(username=username, password=password) |
22 if user.is_active: |
28 if user is not None: |
23 login(request, user) |
29 if user.is_active: |
24 # Redirect to a success page. |
30 login(request, user) |
|
31 return HttpResponseRedirect('/proposal/submit/') |
|
32 else: |
|
33 pass |
|
34 # Return a 'disabled account' error message |
25 else: |
35 else: |
|
36 # Return an 'invalid login' error message. |
26 pass |
37 pass |
27 # Return a 'disabled account' error message |
|
28 else: |
38 else: |
29 # Return an 'invalid login' error message. |
39 context = {} |
|
40 template = 'projrev/auth/login.html' |
|
41 |
|
42 return render_to_response(template, context) |
|
43 |
|
44 def create_account(request): |
|
45 """Create an account for a user. |
|
46 """ |
|
47 |
|
48 if request.POST: |
|
49 username = request.POST['username'] |
|
50 password = request.POST['password'] |
|
51 confirm_pasword = request.POST['confirmpassword'] |
|
52 if password == confirm_pasword: |
|
53 try: |
|
54 user = User.objects.create_user(username, username, password) |
|
55 user.save() |
|
56 context = { |
|
57 'created': True, |
|
58 'username': username, |
|
59 } |
|
60 except IntegrityError: |
|
61 context = { |
|
62 'exits': True, |
|
63 } |
|
64 else: |
|
65 context = { |
|
66 'password_err': True, |
|
67 } |
|
68 else: |
|
69 context = {} |
|
70 |
|
71 template = 'projrev/auth/create_account.html' |
|
72 |
|
73 return render_to_response(template, context) |
|
74 |
|
75 def forgot_password(request): |
|
76 """Resend the password if forgotten. |
|
77 """ |
|
78 |
|
79 if request.POST: |
30 pass |
80 pass |
|
81 else: |
|
82 context = {} |
|
83 template = 'projrev/auth/forgot_password.html' |
|
84 |
|
85 return render_to_response(template, context) |
31 |
86 |
32 def logout_view(request): |
87 def logout_view(request): |
33 """Logout the user |
88 """Logout the user |
34 """ |
89 """ |
35 |
90 |