-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathviews.py
33 lines (30 loc) · 1.2 KB
/
views.py
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
from django.shortcuts import render
from django.http import HttpResponse
from .models import StudentProfile
from django.contrib.auth.decorators import login_required
def handler404(request, exception):
return render(request, 'pages/404.html', status=404)
def handler500(request):
return render(request, 'pages/500.html', status=500)
@login_required
def edit_user(request):
# Page for editing user data from StudentProfile class
if request.method == 'POST':
data = request.POST
request.user.first_name = data['first_name']
request.user.last_name = data['last_name']
request.user.email = data['email']
request.user.save()
if request.method == 'GET' or request.method == 'POST':
context = {}
context['user'] = request.user
try:
student_profile = StudentProfile.objects.get(user=request.user)
context['student_profile'] = student_profile
except StudentProfile.DoesNotExist:
student_profile = None
return render(request, 'main_pages/user-edit.html', context)
def delete_user(request):
# Page to remove user
request.user.delete()
return HttpResponse("Your user has been deleted")