Example #1
0
def chamado_atender(request, id_chamado):
    '''
        @chamado_atender: View para atender um Chamado
    '''
    chamado = Chamado.objects.get(id=id_chamado)
    tecnico = Usuario.objects.get(id=request.user.id)
    interacoes = ChamadoInteracao.objects.filter(chamado=chamado).order_by('-data')
    
    if request.method == 'POST':
        form = InteracaoForm(request.POST)
        print request.POST
        if form.is_valid():
            interacao = form.save(commit=False)
            interacao.chamado = chamado
            interacao.tecnico = tecnico
            interacao.save()

            return HttpResponseRedirect( r('chamado:chamado_atender',kwargs={'id_chamado':id_chamado}))
        else:
            return render(request,'chamado_atender.html',{'form': form,'status':'Atender','interacoes':interacoes,'chamado':chamado})
    else:
        return render(request,'chamado_atender.html',{'form': InteracaoForm(),'status':'Atender','interacoes':interacoes,'chamado':chamado})
Example #2
0
def interacao_nova(request,id_chamado):
    '''
        @interacao_nova: 
    '''
    chamado = Chamado.objects.get(id=id_chamado)
    if chamado.status == "aberto":
        chamado.status = "atendendo"
        chamado.save()

    tecnico = Usuario.objects.get(id=request.user.id)
   
    status_interacao = (
                    ('atendendo','Atendendo'),
                    ('aguardando','Aguardando'),
                )
    if request.method == 'POST':
        form = InteracaoForm(request.POST)
        if form.is_valid():
            obj = form.save(commit=False)    
            obj.chamado = chamado
            obj.tecnico = tecnico
            obj.save()

            chamado.status = obj.status
            chamado.save()

            # Retornando para o Form que o formulario foi gravado com sucesso
            return HttpResponse(simplejson.dumps({'status':'OK'}))                                                          
        else:
            form.fields['status'].choices = status_interacao
            form.initial = {'status':'atendendo'}        
            return HttpResponse(simplejson.dumps(errors)) 
    else:
        form = InteracaoForm()
        form.fields['status'].choices = status_interacao
        form.initial = {'status':'atendendo'}        

        return render(request, 'interacao_modal.html',{'form': form,'chamado':chamado})