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)
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)
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)
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)
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)