def add_review(request, profID): if request.method == 'POST': form = ReviewForm(request.POST) if form.is_valid(): review = Review() review.professor = Professor.objects.get(id=profID) review.poster = request.user review.course = form.cleaned_data['course'] review.year_taken = form.cleaned_data['year_taken'] review.review = form.cleaned_data['review'] if Review.objects.filter(poster=request.user).filter(professor=review.professor).count > 0: params = { 'message': 'You cannot review the same professor multiple times', } return render(request, 'message.html', params) review.save() return HttpResponseRedirect('/accounts/profs/profID/' + profID + '/') else: form = ReviewForm() prof = Professor.objects.get(id=profID) params = { 'form': form, 'formTitle': 'Add a review for ' + str(prof.firstName) + ' ' + str(prof.lastName), } return render(request, 'profSearch.html', params)
def review(request): logged_in = request.user.is_authenticated() courselist = Course.objects.all().values() proflist = Faculty.objects.all().values() if not logged_in: raise Http404 elif request.method == "GET": y = date.today().year return render( request, 'templates/home2/reviewcourse.html', { 'user': request.user, 'title': "Coursereview - Reviews", 'time': range(y, y - 4, -1), "clist": courselist, "plist": proflist, 'reviewNavClass': "active" }) elif request.method == "POST": userReview = Review(reviewer=request.user, createdTime=datetime.now()) courseID = request.POST.get('course').split("-") item = courseID[0].replace(" ", "") courseTaken = item.encode('ascii', 'ignore') userReview.course = Course.objects.get(courseID=courseTaken) #TODO : insert using facultyID instead of name userReview.faculty = Faculty.objects.get( name=request.POST.get('faculty')) userReview.yearTaken = request.POST.get("yearTaken") userReview.creditsTaken = int(request.POST.get("creditsTaken")[0]) userReview.semTaken = request.POST.get("semTaken") #userReview.upvotes=0 #reviws and criteria userReview.easeOfScoring = request.POST.get("easeOfScoring") userReview.workload = request.POST.get("workload") userReview.easeOfContent = request.POST.get("easeOfContent") userReview.industryApplication = request.POST.get( "industryApplication") userReview.interesting = request.POST.get("interesting") userReview.qualityTeaching = request.POST.get("qualityTeaching") userReview.relevance = request.POST.get("relevance") userReview.technicality = request.POST.get("technicality") userReview.projectBurden = request.POST.get("projectBurden") userReview.comment = request.POST.get("comment") if request.POST.get("anonymous") == "True": userReview.anon = "True" ##False by default userReview.save() return HttpResponseRedirect('/rthanks/') else: raise Http404
def review(request): logged_in = request.user.is_authenticated() courselist = Course.objects.all().values() proflist = Faculty.objects.all().values() if not logged_in: raise Http404 elif request.method == "GET": y = date.today().year return render(request, 'templates/home2/reviewcourse.html', {'user': request.user, 'title': "Coursereview - Reviews", 'time': range(y, y - 4, -1), "clist": courselist, "plist": proflist, 'reviewNavClass':"active"}) elif request.method == "POST": userReview = Review(reviewer=request.user, createdTime=datetime.now()) courseID = request.POST.get('course').split("-") item = courseID[0].replace(" ", "") courseTaken = item.encode('ascii', 'ignore') userReview.course = Course.objects.get(courseID = courseTaken) #TODO : insert using facultyID instead of name userReview.faculty = Faculty.objects.get(name=request.POST.get('faculty')) userReview.yearTaken = request.POST.get("yearTaken") userReview.creditsTaken = int(request.POST.get("creditsTaken")[0]) userReview.semTaken = request.POST.get("semTaken") #userReview.upvotes=0 #reviws and criteria userReview.easeOfScoring = request.POST.get("easeOfScoring") userReview.workload = request.POST.get("workload") userReview.easeOfContent = request.POST.get("easeOfContent") userReview.industryApplication = request.POST.get("industryApplication") userReview.interesting = request.POST.get("interesting") userReview.qualityTeaching = request.POST.get("qualityTeaching") userReview.relevance = request.POST.get("relevance") userReview.technicality = request.POST.get("technicality") userReview.projectBurden = request.POST.get("projectBurden") userReview.comment = request.POST.get("comment") if request.POST.get("anonymous")=="True": userReview.anon = "True" ##False by default userReview.save() return HttpResponseRedirect('/rthanks/') else: raise Http404