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)