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