def update_user(request): args = {} template_name = 'kitchen/crispy.html' if request.method == 'POST': form = UserUpdate(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('account-list') else: form = UserUpdate(instance=request.user) args['form'] = form return render_to_response(template_name, {'form': form}, context_instance=RequestContext(request))
def edit_profile(request): context = RequestContext(request) user = request.user up = UserProfile.objects.get(user = user.id) redirect = get_redirect_url(request) if request.method == 'POST': form = UserUpdate(request.POST,instance = up) if form.is_valid(): form.save() return HttpResponseRedirect(redirect) else: form = UserUpdate(instance = up) context_dict = {'user' : user, 'form' : form, 'UP' : up} return render_to_response('user_profile/edit_profile.html', context_dict, context)
def dashboard_pi_details(request, userId): context = RequestContext(request) user = request.user pi = User.objects.get(id = userId) pi_dict = model_to_dict(pi.userprofile) project_list = Project.objects.filter(user = pi).order_by('-rfp__year') num_project = project_list.exclude(status='draft').count() num_proj_granted = project_list.filter(status='granted').count() last_granted = project_list.filter(status='granted').first() store_redirect_url(request) #Information of Reviewer presented in the UserUpdate form pi_data = UserUpdate(pi_dict) context_dict = {'pi' : pi, 'pi_data' : pi_data, 'project_list' : project_list, 'num_project':num_project,'num_proj_granted': num_proj_granted,'last_granted' : last_granted} return render_to_response('dashboard/dashboard_pi_details.html',context_dict,context)
def dashboard_reviewer_detail(request, reviewerId): context = RequestContext(request) user = request.user reviewer = User.objects.get(id = reviewerId) reviewer_dict = model_to_dict(reviewer.userprofile) list_of_review = Review.objects.filter(user = reviewer.id) #Date of last review last_review = Review.objects.filter(user = reviewer.id).order_by('-date')[:1] if last_review: for r in last_review: last_review_date = r.date else: last_review_date = None #Information of Reviewer presented in the UserUpdate form reviewer_information = UserUpdate(reviewer_dict) #Total number of review made by reviewer num_of_review = Review.objects.filter(user = reviewer.id, status = 'completed').count() context_dict = {'reviewer' : reviewer,'user' : user, 'list_of_review' : list_of_review,'reviewer_information':reviewer_information,'num_of_review' : num_of_review, 'last_review_date' : last_review_date} return render_to_response('dashboard/dashboard_reviewer_detail.html',context_dict,context)