示例#1
0
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))
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)