1 from django.shortcuts import render_to_response, redirect |
1 from django.shortcuts import render_to_response, redirect |
2 |
2 |
3 from django.contrib.auth.decorators import login_required |
3 from django.contrib.auth.decorators import login_required |
|
4 from django.core.context_processors import csrf |
|
5 from django.views.decorators.csrf import csrf_protect |
|
6 |
|
7 from pytask.profile.forms import EditProfileForm |
4 |
8 |
5 @login_required |
9 @login_required |
6 def view_profile(request): |
10 def view_profile(request): |
7 |
11 |
8 user = request.user |
12 user = request.user |
9 |
|
10 profile = user.get_profile() |
13 profile = user.get_profile() |
11 |
14 |
12 context = {"user": user, |
15 context = {"user": user, |
13 "profile": profile, |
16 "profile": profile, |
14 } |
17 } |
15 return render_to_response("profile/view.html", context) |
18 return render_to_response("profile/view.html", context) |
|
19 |
|
20 @login_required |
|
21 def edit_profile(request): |
|
22 |
|
23 user = request.user |
|
24 profile = user.get_profile() |
|
25 |
|
26 context = {"user": user, |
|
27 "profile": profile, |
|
28 } |
|
29 |
|
30 context.update(csrf(request)) |
|
31 |
|
32 if request.method == "POST": |
|
33 form = EditProfileForm(request.POST, instance=profile) |
|
34 |
|
35 if form.is_valid(): |
|
36 form.save() |
|
37 return redirect("/accounts/profile/view") |
|
38 else: |
|
39 context.update({"form":form}) |
|
40 return render_to_response("profile/edit.html", context) |
|
41 else: |
|
42 form = EditProfileForm(instance=profile) |
|
43 context.update({"form":form}) |
|
44 return render_to_response("profile/edit.html", context) |