Example #1
0
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})