Exemplo n.º 1
0
    def salvaFeedback(
        self,
        vTipoMensagem,
        vMensagem,
        vListaNotas,
        vData=str(datetime.datetime.today())[:19],
        vRemetente=None,
        vDestinatario=None,
        vIDProjeto=None,
    ):
        try:
            iProjeto = ProjetoControle().obtemProjetoReal(vIDProjeto)

            iMensagem = Mensagens()
            iMensagem.data = vData
            iMensagem.id_destinatario = vDestinatario
            iMensagem.id_remetente = vRemetente
            iMensagem.id_tipo_mensagem = Tipo_de_Mensagem.objects.filter(id_tipo_mensagem=vTipoMensagem)[0]
            iMensagem.mensagem = vMensagem
            iMensagem.save()

            iFeedback = Feedbacks()
            iFeedback.id_mensagem = iMensagem
            iFeedback.id_projeto = iProjeto
            iFeedback.id_usuario = vDestinatario
            iFeedback.save()

            for i in range(len(vListaNotas)):
                iFeedback_Criterio = Feedaback_Criterio()
                iFeedback_Criterio.id_tipo_criterio = Tipo_de_Criterio.objects.filter(id_tipo_criterio=i + 1)[0]
                iFeedback_Criterio.id_feedback = iFeedback
                iFeedback_Criterio.nota = vListaNotas[i]
                iFeedback_Criterio.save()

            iProjeto.tem_feedback = True
            iProjeto.save()

            return True
        except Exception, e:
            self.getLogger().error("Nao foi possivel salvar o feedback: " + str(e))
            return False