예제 #1
0
def reviewer_signup(request):
    """
    Argument:

    `request`: Request from reviewer to sign up.

    This function is used for a new revieweer to sign up.

    """
    context = RequestContext(request)
    registered = False
    if request.method == "POST":
        print "we have a request to register"
        user_form = UserForm(data=request.POST)
        reviewer_form = ReviewerForm(data=request.POST)
        if user_form.is_valid() and reviewer_form.is_valid():
            user = user_form.save()
            print "Forms are Valid"
            print user.username
            print user.first_name
            user.set_password(user.password)
            user.is_active = False
            user.save()
            reviewer = reviewer_form.save(commit=False)
            reviewer.user = user
            if "picture" in request.FILES:
                reviewer.picture = request.FILES["picture"]
            reviewer.save()
            registered = True
            email_subject = "New reviewer has registered"
            email_message = (
                """
New reviewer has registered.
    	
Details:
Name:"""
                + user.first_name
                + """  """
                + user.last_name
                + """"
Email:"""
                + user.email
                + """
Waiting for your your approval"""
            )
            # send_mail(email_subject, email_message, '*****@*****.**', ['*****@*****.**'],fail_silently=False)

            messages.success(request, "form successfully submitted. Waiting for activation  from admin.")
            return HttpResponseRedirect(reverse("webapp.views.reviewer_signup"))
        else:
            if reviewer_form.errors or user_form.errors:
                print user_form.errors, reviewer_form.errors
    else:
        reviewer_form = ReviewerForm()
        user_form = UserForm()
    context_dict = {"user_form": user_form, "reviewer_form": reviewer_form, "registered": registered}
    return render_to_response("webapp/reviewer_signup.html", context_dict, context)
예제 #2
0
def reviewer_profile_edit(request):
    """Edit user's/Coordinators profile.

Arguments:
- `request`:
"""
    print "hi"
    context = RequestContext(request)
    print request.user
    user = get_object_or_404(User, username=request.user)
    old_username = user.username
    print user.first_name
    print user.last_name

    reviewer = get_object_or_404(Reviewer, user=request.user)
    
    
    if request.method == 'POST':
        print "We've a request to register"
        reviewerform = ReviewerForm(data=request.POST, instance=reviewer)
        userform = UserForm(data=request.POST, instance=user)

        if reviewerform.is_valid() and userform.is_valid():
            print "Forms are Valid"
            user = userform.save(commit=False)
            if old_username == user.username:
                print "Username unchanged"
            else:
                print "Username changed!. Deactivating old user."
                old_username = get_object_or_404(User, username=old_username)
                old_username.is_active = False
                old_username.save()
            user.set_password(user.password)
            user.save()

            reviewer = reviewerform.save(commit=False)
            if 'picture' in request.FILES:
                reviewer.picture = request.FILES['picture']
            reviewer.user = User.objects.get(username=user.username)
            reviewer.save()

            
            messages.success(request, "Profile updated successfully.")
            return HttpResponseRedirect('/reviewer/profile/edit_success')
        else:
            if reviewerform.errors or userform.errors:
                print reviewerform.errors, userform.errors
    else:
	print "ELSE"
        reviewerform = ReviewerForm()
        userform = UserForm()

    context_dict = {'reviewerform': reviewerform,
                    'userform': userform}
    return render_to_response('reviewer_profile_edit.html', context_dict, context)
예제 #3
0
def reviewer_profile_edit(request):
    """
    Argument:

    `request`: Request from reviewer to edit his profile.

    Edit user's/Reviewer's profile.
    """
    context = RequestContext(request)
    print request.user
    user = get_object_or_404(User, username=request.user)
    old_username = user.username
    print user.first_name
    print user.last_name
    reviewer = get_object_or_404(Reviewer, user=request.user)
    if request.method == 'POST':
        print "We've a request to register"
        reviewerform = ReviewerForm(data=request.POST, instance=reviewer)
        userform = UserForm(data=request.POST, instance=user)
        if reviewerform.is_valid() and userform.is_valid():
            print "Forms are Valid"
            user = userform.save(commit=False)
            if old_username != user.username:
                messages.error(request, 'Username cant be changed')
                context_dict = {'reviewerform': reviewerform,
                                'userform': userform}
                return render_to_response('reviewer_profile_edit.html',
                                          context_dict, context)
            user.set_password(user.password)
            user.save()
            reviewer = reviewerform.save(commit=False)
            if 'picture' in request.FILES:
                reviewer.picture = request.FILES['picture']
            reviewer.user = User.objects.get(username=user.username)
            reviewer.save()
            messages.success(request, "Profile updated successfully.")
        else:
            if reviewerform.errors or userform.errors:
                print reviewerform.errors, userform.errors
    else:
        reviewerform = ReviewerForm(instance=reviewer)
        userform = UserForm(instance=user)

    context_dict = {'reviewerform': reviewerform,
                    'userform': userform}
    return render_to_response('reviewer_profile_edit.html',
                              context_dict, context)
예제 #4
0
def reviewer_signup(request):
    """
    Argument:

    `request`: Request from reviewer to sign up.

    This function is used for a new revieweer to sign up.

    """
    context = RequestContext(request)
    registered = False
    if request.method == 'POST':
        print "we have a request to register"
        user_form = UserForm(data=request.POST)
        reviewer_form = ReviewerForm(data=request.POST)
        if user_form.is_valid() and reviewer_form.is_valid():
            user = user_form.save()
            print "Forms are Valid"
            print user.username
            print user.first_name
            user.set_password(user.password)
            user.is_active = False
            user.save()
            reviewer = reviewer_form.save(commit=False)
            reviewer.user = user
            if 'picture' in request.FILES:
                reviewer.picture = request.FILES['picture']
            reviewer.save()
            registered = True
            email_subject = "New reviewer has registered"
            email_message = """
New reviewer has registered.
    	
Details:
Name:""" + user.first_name + """  """ + user.last_name + """"
Email:""" + user.email + """
Waiting for your your approval"""
            #send_mail(email_subject, email_message, '*****@*****.**', ['*****@*****.**'],fail_silently=False)

            messages.success(
                request,
                "form successfully submitted. Waiting for activation  from admin."
            )
            return HttpResponseRedirect(
                reverse('webapp.views.reviewer_signup'))
        else:
            if reviewer_form.errors or user_form.errors:
                print user_form.errors, reviewer_form.errors
    else:
        reviewer_form = ReviewerForm()
        user_form = UserForm()
    context_dict = {
        'user_form': user_form,
        'reviewer_form': reviewer_form,
        'registered': registered
    }
    return render_to_response('webapp/reviewer_signup.html', context_dict,
                              context)
예제 #5
0
def reviewer_profile_edit(request):
    """Edit user's/Coordinators profile.

Arguments:
- `request`:
"""
    print "hi"
    context = RequestContext(request)
    print request.user
    user = get_object_or_404(User, username=request.user)
    old_username = user.username
    print user.first_name
    print user.last_name

    reviewer = get_object_or_404(Reviewer, user=request.user)

    if request.method == 'POST':
        print "We've a request to register"
        reviewerform = ReviewerForm(data=request.POST, instance=reviewer)
        userform = UserForm(data=request.POST, instance=user)

        if reviewerform.is_valid() and userform.is_valid():
            print "Forms are Valid"
            user = userform.save(commit=False)
            if old_username == user.username:
                print "Username unchanged"
            else:
                print "Username changed!. Deactivating old user."
                old_username = get_object_or_404(User, username=old_username)
                old_username.is_active = False
                old_username.save()
            user.set_password(user.password)
            user.save()

            reviewer = reviewerform.save(commit=False)
            if 'picture' in request.FILES:
                reviewer.picture = request.FILES['picture']
            reviewer.user = User.objects.get(username=user.username)
            reviewer.save()

            messages.success(request, "Profile updated successfully.")
            return HttpResponseRedirect('/reviewer/profile/edit_success')
        else:
            if reviewerform.errors or userform.errors:
                print reviewerform.errors, userform.errors
    else:
        print "ELSE"
        reviewerform = ReviewerForm()
        userform = UserForm()

    context_dict = {'reviewerform': reviewerform, 'userform': userform}
    return render_to_response('reviewer_profile_edit.html', context_dict,
                              context)
예제 #6
0
def reviewer_profile_edit(request):
    """
    Argument:

    `request`: Request from reviewer to edit his profile.

    Edit user's/Reviewer's profile.
    """
    context = RequestContext(request)
    print request.user
    user = get_object_or_404(User, username=request.user)
    old_username = user.username
    print user.first_name
    print user.last_name
    reviewer = get_object_or_404(Reviewer, user=request.user)
    if request.method == 'POST':
        print "We've a request to register"
        reviewerform = ReviewerForm(data=request.POST, instance=reviewer)
        userform = UserForm(data=request.POST, instance=user)
        if reviewerform.is_valid() and userform.is_valid():
            print "Forms are Valid"
            user = userform.save(commit=False)
            if old_username != user.username:
                messages.error(request, 'Username cant be changed')
                context_dict = {
                    'reviewerform': reviewerform,
                    'userform': userform
                }
                return render_to_response('reviewer_profile_edit.html',
                                          context_dict, context)
            user.set_password(user.password)
            user.save()
            reviewer = reviewerform.save(commit=False)
            if 'picture' in request.FILES:
                reviewer.picture = request.FILES['picture']
            reviewer.user = User.objects.get(username=user.username)
            reviewer.save()
            messages.success(request, "Profile updated successfully.")
        else:
            if reviewerform.errors or userform.errors:
                print reviewerform.errors, userform.errors
    else:
        reviewerform = ReviewerForm(instance=reviewer)
        userform = UserForm(instance=user)

    context_dict = {'reviewerform': reviewerform, 'userform': userform}
    return render_to_response('reviewer_profile_edit.html', context_dict,
                              context)