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