summaryrefslogtreecommitdiff
path: root/profile/views.py
diff options
context:
space:
mode:
authorNishanth Amuluru2011-01-07 11:42:34 +0530
committerNishanth Amuluru2011-01-07 11:42:34 +0530
commit89e01c60efdcb6eb5151370e2b211fbf2a844de5 (patch)
treec3fd7dd9e0686900d262af423485d0f69c4290c2 /profile/views.py
parent5e4a908ac4397a4b1070b8ecf6a85a5031956a42 (diff)
downloadpytask-89e01c60efdcb6eb5151370e2b211fbf2a844de5.tar.gz
pytask-89e01c60efdcb6eb5151370e2b211fbf2a844de5.tar.bz2
pytask-89e01c60efdcb6eb5151370e2b211fbf2a844de5.zip
created view for editing profile and created corresponding template
Diffstat (limited to 'profile/views.py')
-rwxr-xr-xprofile/views.py31
1 files changed, 30 insertions, 1 deletions
diff --git a/profile/views.py b/profile/views.py
index d0840fe..68e22d0 100755
--- a/profile/views.py
+++ b/profile/views.py
@@ -1,15 +1,44 @@
from django.shortcuts import render_to_response, redirect
from django.contrib.auth.decorators import login_required
+from django.core.context_processors import csrf
+from django.views.decorators.csrf import csrf_protect
+
+from pytask.profile.forms import EditProfileForm
@login_required
def view_profile(request):
user = request.user
-
profile = user.get_profile()
context = {"user": user,
"profile": profile,
}
return render_to_response("profile/view.html", context)
+
+@login_required
+def edit_profile(request):
+
+ user = request.user
+ profile = user.get_profile()
+
+ context = {"user": user,
+ "profile": profile,
+ }
+
+ context.update(csrf(request))
+
+ if request.method == "POST":
+ form = EditProfileForm(request.POST, instance=profile)
+
+ if form.is_valid():
+ form.save()
+ return redirect("/accounts/profile/view")
+ else:
+ context.update({"form":form})
+ return render_to_response("profile/edit.html", context)
+ else:
+ form = EditProfileForm(instance=profile)
+ context.update({"form":form})
+ return render_to_response("profile/edit.html", context)