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))
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))
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))
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))
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))
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))
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')
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})
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})
def buscaAtendimentosPorPaciente(request): atendimentosAguardandoChegada = Atendimento.buscaAtendimentosPorPaciente(request.GET["paciente_id"]) return render_to_response('atendimento/_listaAtendimentos.html', {'atendimentosAguardandoChegada' : atendimentosAguardandoChegada}, context_instance=RequestContext(request))