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})
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})