예제 #1
0
def medico(request):
    consultasFinalizadas = Atendimento.buscaAtendimentosMedico(request.user, Atendimento.FINALIZADO)
    proximosAtendimentos = Atendimento.buscaAtendimentosMedico(request.user, Atendimento.AGUARDANDO_ATENDIMENTO)
    listaMensagens = Mensagem.buscaMensagens(request.user)
    if request.user.id != None:
        listaMensagens = Mensagem.buscaMensagens(request.user)  
    
    return render_to_response('dashboard/medico.html', 
                              {'listaMensagens':listaMensagens, 'consultasFinalizadas':consultasFinalizadas, 'proximosAtendimentos':proximosAtendimentos}, 
                              context_instance=RequestContext(request))
예제 #2
0
def paciente(request):
    consultasNaoConfirmadas = Consulta.buscaConsultasPorUsuario(request.user, Consulta.PENDENTE)
    proximasConsultas = Consulta.buscaConsultasPorUsuario(request.user, Consulta.CONFIRMADA)
    atendimentosAnteriores = Atendimento.buscaAtendimentosAnteriores(request.user)
    graficoAtendimentosAnteriores =  Atendimento.agrupaAtendimentosPorDia(atendimentosAnteriores)
    listaMensagens = Mensagem.buscaMensagens(request.user)

    
    return render_to_response('dashboard/paciente.html',  {'consultasNaoConfirmadas':consultasNaoConfirmadas, 
                            'proximasConsultas':proximasConsultas, 'atendimentosAnteriores':atendimentosAnteriores, 
                            'graficoAtendimentosAnteriores':graficoAtendimentosAnteriores,'listaMensagens':listaMensagens}, 
                              context_instance=RequestContext(request))
예제 #3
0
def atendente(request):
    atendimentosMes = Atendimento.buscaAtendimentosPorPeriodo("mes")
    atendimentosHoje = Atendimento.buscaAtendimentosPorPeriodo("dia")
    atendimentosAguardandoChegada = Atendimento.buscaAtendimentosPorStatus(Atendimento.AGUARDANDO_CHEGADA)
    consultasAguardandoConfirmacao = Consulta.buscaConsultasPorStatus(Consulta.PENDENTE)
    listaMensagens = []
    listaTarefas = []
    if request.user.id != None:
        listaMensagens = Mensagem.buscaMensagens(request.user)  
        listaTarefas = Tarefa.buscaTarefasPorStatus(request.user, Tarefa.PENDENTE)
    return render_to_response('dashboard/atendente.html', {'atendimentosMes':atendimentosMes, 'atendimentosHoje':atendimentosHoje, 
                                'atendimentosAguardandoChegada':atendimentosAguardandoChegada, 'consultasAguardandoConfirmacao':consultasAguardandoConfirmacao, 
                                'listaMensagens':listaMensagens, 'listaTarefas':listaTarefas}, context_instance=RequestContext(request))
예제 #4
0
def medico(request):
    consultasFinalizadas = Atendimento.buscaAtendimentosMedico(
        request.user, Atendimento.FINALIZADO)
    proximosAtendimentos = Atendimento.buscaAtendimentosMedico(
        request.user, Atendimento.AGUARDANDO_ATENDIMENTO)
    listaMensagens = Mensagem.buscaMensagens(request.user)
    if request.user.id != None:
        listaMensagens = Mensagem.buscaMensagens(request.user)

    return render_to_response('dashboard/medico.html', {
        'listaMensagens': listaMensagens,
        'consultasFinalizadas': consultasFinalizadas,
        'proximosAtendimentos': proximosAtendimentos
    },
                              context_instance=RequestContext(request))
예제 #5
0
def paciente(request):
    consultasNaoConfirmadas = Consulta.buscaConsultasPorUsuario(
        request.user, Consulta.PENDENTE)
    proximasConsultas = Consulta.buscaConsultasPorUsuario(
        request.user, Consulta.CONFIRMADA)
    atendimentosAnteriores = Atendimento.buscaAtendimentosAnteriores(
        request.user)
    graficoAtendimentosAnteriores = Atendimento.agrupaAtendimentosPorDia(
        atendimentosAnteriores)
    listaMensagens = Mensagem.buscaMensagens(request.user)

    return render_to_response('dashboard/paciente.html', {
        'consultasNaoConfirmadas': consultasNaoConfirmadas,
        'proximasConsultas': proximasConsultas,
        'atendimentosAnteriores': atendimentosAnteriores,
        'graficoAtendimentosAnteriores': graficoAtendimentosAnteriores,
        'listaMensagens': listaMensagens
    },
                              context_instance=RequestContext(request))
예제 #6
0
def atendente(request):
    atendimentosMes = Atendimento.buscaAtendimentosPorPeriodo("mes")
    atendimentosHoje = Atendimento.buscaAtendimentosPorPeriodo("dia")
    atendimentosAguardandoChegada = Atendimento.buscaAtendimentosPorStatus(
        Atendimento.AGUARDANDO_CHEGADA)
    consultasAguardandoConfirmacao = Consulta.buscaConsultasPorStatus(
        Consulta.PENDENTE)
    listaMensagens = []
    listaTarefas = []
    if request.user.id != None:
        listaMensagens = Mensagem.buscaMensagens(request.user)
        listaTarefas = Tarefa.buscaTarefasPorStatus(request.user,
                                                    Tarefa.PENDENTE)
    return render_to_response('dashboard/atendente.html', {
        'atendimentosMes': atendimentosMes,
        'atendimentosHoje': atendimentosHoje,
        'atendimentosAguardandoChegada': atendimentosAguardandoChegada,
        'consultasAguardandoConfirmacao': consultasAguardandoConfirmacao,
        'listaMensagens': listaMensagens,
        'listaTarefas': listaTarefas
    },
                              context_instance=RequestContext(request))
예제 #7
0
def salvar(request):
    resposta = {}
    consulta = Consulta()
    atendimentoForm = AtendimentoForm(request.POST)
    try:
        if atendimentoForm.is_valid():
            consulta = Consulta.criaConsulta(atendimentoForm, Consulta.CONFIRMADA, request.user)
            Atendimento.criaAtendimento(consulta)
            messages.success(request, _('create_consultation_success_message'))  
            resposta['msg'] = _('create_consultation_success_message')
            resposta['cod'] = Constantes.SUCESSO
        else:
            messages.error(request, _('create_consultation_fail_message'))  
            resposta['msg'] = _('create_consultation_fail_message')
            resposta['cod'] = Constantes.ERRO
    except ConsultationLimitException:
        messages.error(request, _('create_consultation_duplicate_message'))  
        resposta['msg'] = _('create_consultation_duplicate_message')
        resposta['cod'] = Constantes.ERRO
    finally:
        resposta['html'] = render_to_string("atendimento/_criar.html", {'consulta': consulta, 'atendimentoForm':atendimentoForm}, context_instance=RequestContext(request))
        return HttpResponse(json.dumps(resposta), mimetype='application/json')
예제 #8
0
def confirmar(request):
    tarefa = Tarefa.objects.get(id=request.GET['tarefa_id'])
    consulta = Consulta.objects.get(id=request.GET['id'])
    consulta.status = Consulta.CONFIRMADA
    tarefa.status = Tarefa.FINALIZADA
    atendimento = Atendimento.criaAtendimento(consulta)
    if atendimento.id is not None:
        tarefa.save()
        consulta.save()
        Mensagem.consultaConfirmada(consulta, request.user)
        messages.success(request, gettext('consultation_confirmed_message'))
        if request.GET['irPara'] == 'dashboard':
            return redirect('dashboard_index')
        else:
            return redirect('consulta_mostrar', id=consulta.id)

    messages.success(request, gettext('consultation_confirmation_error'))
    return render_to_response('tarefa/_modalDetalhes.html', {'tarefa': tarefa})
예제 #9
0
def confirmar(request):
    tarefa = Tarefa.objects.get(id=request.GET['tarefa_id'])
    consulta = Consulta.objects.get(id=request.GET['id'])
    consulta.status = Consulta.CONFIRMADA
    tarefa.status = Tarefa.FINALIZADA
    atendimento = Atendimento.criaAtendimento(consulta)
    if atendimento.id is not None:
        tarefa.save()
        consulta.save()
        Mensagem.consultaConfirmada(consulta, request.user)
        messages.success(request, gettext('consultation_confirmed_message'))
        if request.GET['irPara'] == 'dashboard':
            return redirect('dashboard_index')
        else:
            return redirect('consulta_mostrar', id=consulta.id)
        
    messages.success(request, gettext('consultation_confirmation_error'))
    return render_to_response('tarefa/_modalDetalhes.html', {'tarefa' : tarefa})
예제 #10
0
def buscaAtendimentosPorPaciente(request):
    atendimentosAguardandoChegada = Atendimento.buscaAtendimentosPorPaciente(request.GET["paciente_id"])
    return render_to_response('atendimento/_listaAtendimentos.html', {'atendimentosAguardandoChegada' : atendimentosAguardandoChegada}, context_instance=RequestContext(request))