Esempio n. 1
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))
Esempio n. 2
0
def inicializaModalConsulta(request):
    consultaForm = ConsultaForm()
    consulta = Consulta()
    return render_to_response('consulta/_criar.html', {
        'consulta': consulta,
        'consultaForm': consultaForm
    },
                              context_instance=RequestContext(request))
Esempio n. 3
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))
Esempio n. 4
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))
Esempio n. 5
0
def salvar(request):
    resposta = {}
    consulta = Consulta()
    consultaForm = ConsultaForm(request.POST)
    try:
        if consultaForm.is_valid():
            consulta = Consulta.criaConsulta(consultaForm, Consulta.PENDENTE,
                                             request.user)
            messages.success(request,
                             gettext('create_consultation_success_message'))
            resposta['msg'] = gettext('create_consultation_success_message')
            resposta['cod'] = Constantes.SUCESSO
        else:
            messages.error(request,
                           gettext('create_consultation_fail_message'))
            resposta['msg'] = gettext('create_consultation_fail_message')
            resposta['cod'] = Constantes.ERRO
    except ConsultationLimitException:
        messages.error(request,
                       gettext('create_consultation_duplicate_message'))
        resposta['msg'] = gettext('create_consultation_duplicate_message')
        resposta['cod'] = Constantes.ERRO
    finally:
        especialidadesMedicosDisponiveis = Medico.buscaEspecialidadesComMedicos(
        )
        resposta['html'] = render_to_string(
            "consulta/_criar.html", {
                'consulta':
                consulta,
                'consultaForm':
                consultaForm,
                'especialidadesMedicosDisponiveis':
                especialidadesMedicosDisponiveis
            },
            context_instance=RequestContext(request))
    return HttpResponse(json.dumps(resposta), mimetype='application/json')
Esempio n. 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))
Esempio n. 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')
Esempio n. 8
0
def salvar(request):
    resposta = {}
    consulta = Consulta()
    consultaForm = ConsultaForm(request.POST)
    try:
        if consultaForm.is_valid():
            consulta = Consulta.criaConsulta(consultaForm, Consulta.PENDENTE, request.user)
            messages.success(request, gettext('create_consultation_success_message'))  
            resposta['msg'] = gettext('create_consultation_success_message')
            resposta['cod'] = Constantes.SUCESSO
        else:
            messages.error(request, gettext('create_consultation_fail_message'))  
            resposta['msg'] = gettext('create_consultation_fail_message')
            resposta['cod'] = Constantes.ERRO
    except ConsultationLimitException:
        messages.error(request, gettext('create_consultation_duplicate_message'))  
        resposta['msg'] = gettext('create_consultation_duplicate_message')
        resposta['cod'] = Constantes.ERRO
    finally:
        especialidadesMedicosDisponiveis = Medico.buscaEspecialidadesComMedicos()
        resposta['html'] = render_to_string("consulta/_criar.html", {'consulta': consulta, 'consultaForm':consultaForm, 'especialidadesMedicosDisponiveis': especialidadesMedicosDisponiveis}, 
                                            context_instance=RequestContext(request))
    return HttpResponse(json.dumps(resposta), mimetype='application/json')