-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathviews.py
More file actions
executable file
·76 lines (67 loc) · 2.67 KB
/
views.py
File metadata and controls
executable file
·76 lines (67 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
from django.http import HttpResponseRedirect, HttpResponse
from django.contrib.auth import login, logout
from django.shortcuts import render
from django.template.context_processors import csrf
from forums.forms import UserLoginForm
def user_login(request):
if request.user.is_anonymous:
if request.method == 'POST':
form = UserLoginForm(request.POST)
if form.is_valid():
cleaned_data = form.cleaned_data
user = cleaned_data.get("user")
login(request, user)
if 'next' in request.POST:
next_url = request.POST.get('next')
return HttpResponseRedirect(next_url)
return HttpResponseRedirect('/')
else:
form = UserLoginForm()
next_url = request.GET.get('next')
resetpasssucs = request.GET.get('resetpass', False)
context = {
'form': form,
'next': next_url,
'resetpasssucs': resetpasssucs
}
context.update(csrf(request))
return render(request,'forums/templates/user-login.html', context)
else:
return HttpResponseRedirect('/')
def user_logout(request):
logout(request)
return HttpResponseRedirect('/')
def updatepassword(request):
context = {}
user = request.user
context.update(csrf(request))
if user.is_authenticated():
if request.method == 'POST':
new_password = request.POST['new_password']
confirm = request.POST['confirm_new_password']
if new_password == "" or confirm == "":
context['empty'] = True
return render(request,"update-password.html", context)
if new_password == confirm:
user.set_password(new_password)
user.save()
context['password_updated'] = True
logout(request)
form = UserLoginForm()
context['form'] = form
# return render_to_response('website/templates/index.html', context)
return HttpResponseRedirect('/')
else:
context['no_match'] = True
return render(request,"forums/templates/update-password.html", context)
else:
return render(request,"forums/templates/update-password.html", context)
else:
form = UserLoginForm()
context['form'] = form
context['for_update_password'] = True
return render(request,'website/templates/index.html', context)
def robots_txt(request):
with open('robots.txt', 'r') as f:
content = f.read()
return HttpResponse(content, content_type="text/plain")