def avaliarSubmit(request, idAvalia): url = request.META.get('HTTP_REFERER') user = request.user try: historico = HistoricoAlugados.objects.get(id=idAvalia) except ObjectDoesNotExist: return render(request, 'home/termosdeuso.html') usuario = '' locadorUser = '' locatarioUser = '' if user == historico.locador: historico.avaliadoPeloLocador = True historico.save() usuario = historico.locatario if user == historico.locatario: historico.avaliadoPeloLocatario = True historico.save() usuario = historico.locador if request.method == 'POST': form = RatingForm(request.POST) if form.is_valid(): data = Rating() data.de = user data.para = usuario data.text = form.cleaned_data['text'] data.rate = form.cleaned_data['rate'] data.save() messages.info(request, 'Agradecemos a sua avaliação!') user = request.user avaliacoes = HistoricoAlugados.objects.filter(Q(locador=user) | Q(locatario=user) & Q(encerrado=True)) arrayPendentes = [] for avaliacao in avaliacoes: if user == avaliacao.locador: if avaliacao.avaliadoPeloLocador == False: arrayPendentes.append(avaliacao) if user == avaliacao.locatario: if avaliacao.avaliadoPeloLocatario == False: arrayPendentes.append(avaliacao) return render(request, 'user/avaliacoesPendentes.html', {'avaliacoes': arrayPendentes})