profile/views.py
changeset 269 dde894b36370
parent 267 b1245d75938d
child 273 8318df7e2d52
equal deleted inserted replaced
268:f501fc2a9f4c 269:dde894b36370
     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)