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