Exemplo n.º 1
0
def adicionar_bug(vRequest, vTitulo):
    
    iUsuario        = Usuario().obtemUsuario(vRequest.user.id)
    iListaPerguntas = Pergunta_Bug.objects.all()
    
    if vRequest.method == 'POST':
        form = FormBug(vRequest.POST, vRequest.FILES)
        
        if form.is_valid() :
            iBug                    = form.save(commit=False)
            iBug.usuario            = iUsuario
            iBug.data               = str(datetime.datetime.today())[:19]
            iBug.tipo_prioridade    = Tipo_Prioridade().obtemTipoPrioridade(vRequest.POST.get('tipo_prioridade'))
            iBug.save()
            for pergunta in iListaPerguntas:
                if 'resposta_' + str(pergunta.id) in vRequest.POST:
                    iResposta           = Resposta_Bug()
                    iResposta.pergunta  = Pergunta_Bug().obtemPerguntaBug(pergunta.id)
                    iResposta.bug       = iBug
                    iResposta.resposta  = vRequest.POST.get('resposta_' + str(pergunta.id))
                    iResposta.save()
            return HttpResponseRedirect('/painel_de_controle/')
        else:
            messages.warning(vRequest, 'Erro ao responder')
    else:
        form= FormBug()
        
    return render_to_response(
        'bug/adicionar_bug.html',
        locals(),
        context_instance=RequestContext(vRequest),
        )