Ejemplo n.º 1
0
def save_med(request):
    try:
        if (request.method == 'POST' and request.is_ajax()):
            user = request.user.username
            id_doctor = gf.findUser(user)
            pk = request.POST.get('id_consulta')
            service.save_med(request.POST.get('nom'), request.POST.get('can'),
                             request.POST.get('fus'), id_doctor, user, pk)
            med_list = service.find_med_query(pk, id_doctor)
            return JsonResponse({
                'med_list':
                med_list,
                'type':
                'success',
                'msg':
                'Se ha guardado correctamente el medicamento'
            })
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'type':
            'error',
            'msg':
            'Ha ocurrido un error al tratar de guardar un medicamento'
        })
Ejemplo n.º 2
0
def update_ref(request):
    try:
        if (request.method == 'POST' and request.is_ajax()):
            id_ref = request.POST.get('id_ref')
            model = get_object_or_404(Referencias, id=id_ref)
            model.problema_ref = request.POST.get('pro')
            model.analisis_ref = request.POST.get('ana')
            model.medico_ref = request.POST.get('med')
            model.especialidad_ref = request.POST.get('esp')
            model.save()
            data = service.find_ref_query(model.id_consulta,
                                          gf.findUser(request.user.username))
            return JsonResponse({
                'ref_list':
                data,
                'type':
                'success',
                'msg':
                'Se ha actualizado correctamente la referencia'
            })
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'type':
            'error',
            'msg':
            'Ha ocurrido un error al tratar de actualizar la referencia'
        })
Ejemplo n.º 3
0
def update_med(request):
    try:
        if (request.method == 'POST' and request.is_ajax()):
            model = get_object_or_404(ConsultasMed,
                                      id=request.POST.get('id_med'))
            model.nombre_medicamento = request.POST.get('nom')
            model.cantidad = request.POST.get('can')
            model.forma_uso = request.POST.get('fum')
            model.save(force_update=True)
            med_list = service.find_med_query(
                model.id_consulta, gf.findUser(request.user.username))
            return JsonResponse({
                'med_list':
                med_list,
                'type':
                'success',
                'msg':
                'Se ha actualizado correctamente el medicamento'
            })
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'type':
            'error',
            'msg':
            'Ha ocurrido un error al momento de actualizar el medicamento'
        })
Ejemplo n.º 4
0
def delete_exa(request):
    try:
        if (request.method == 'POST' and request.is_ajax()):
            model = get_object_or_404(ExamenesDiag,
                                      id=request.POST.get('id_exa'))
            pk = model.id_consulta
            model.delete()
            exa_list = service.find_exa_query(
                pk, gf.findUser(request.user.username))
            return JsonResponse({
                'exa_list':
                exa_list,
                'type':
                'success',
                'msg':
                'Se ha eliminado correctamente el exámen'
            })
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'type':
            'error',
            'msg':
            'Ha ocurrido un error al tratar de eliminar el exámen'
        })
Ejemplo n.º 5
0
def update_exa(request):
    try:
        if (request.method == 'POST' and request.is_ajax()):
            model = get_object_or_404(ExamenesDiag,
                                      id=request.POST.get('id_exa'))
            model.examen = request.POST.get('exa')
            model.save(force_update=True)
            exa_list = service.find_exa_query(
                model.id_consulta, gf.findUser(request.user.username))
            return JsonResponse({
                'exa_list':
                exa_list,
                'type':
                'success',
                'msg':
                'Se ha actualizado correctamente el exámen'
            })
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'type':
            'error',
            'msg':
            'Ha ocurrido un error al momento de actualizar el exámen'
        })
Ejemplo n.º 6
0
def save_paciente(request):
    try:
        if (request.method == "POST" and request.is_ajax()):
            user = request.user.username
            model = PacienteForm(request.POST)
            paciente = model.save(commit=False)
            fecha_nac = request.POST.get('fecha_nac')
            paciente.id_medico = gf.findUser(user)
            paciente.fecha_nac = gf.toformat_YYYYMMDD(fecha_nac)
            paciente.usuario_crea = user
            paciente.fec_crea = timezone.now()
            paciente.save()
            return JsonResponse(
                {
                    'msg': 'Se ha guardado correctamente el paciente',
                    'type': 'success'
                },
                safe=False)
    except Exception as inst:
        log.error(inst)
        return JsonResponse(
            {
                'msg': 'Ha ocurrido un error al tratar de guardar el paciente',
                'type': 'error'
            },
            safe=False)
Ejemplo n.º 7
0
def delete_med(request):
    try:
        if (request.method == 'POST' and request.is_ajax()):
            model = get_object_or_404(ConsultasMed,
                                      id=request.POST.get('id_med'))
            pk = model.id_consulta
            model.delete()
            med_list = service.find_med_query(
                pk, gf.findUser(request.user.username))
            return JsonResponse({
                'med_list':
                med_list,
                'type':
                'success',
                'msg':
                'Se ha eliminado correctamente el medicamento'
            })
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'type':
            'error',
            'msg':
            'Ha ocurrido un error al tratar de eliminar el medicamento'
        })
Ejemplo n.º 8
0
def save_pac_hor(request):
    try:
        if (request.method == "POST" and request.is_ajax()):
            id_hor = request.POST.get('id_hor')
            id_pac = request.POST.get('id_pac')
            vdate = request.POST.get('vdate')

            day = datetime.datetime.strptime(vdate, '%d/%m/%Y')
            medico = gf.findUser(request.user.username)

            model = HorariosOcupados()
            model.id_horario = Horarios.objects.get(id=id_hor)
            model.id_paciente = Paciente.objects.get(id=id_pac)
            model.id_medico = medico
            model.fecha = day
            model.usuario_crea = request.user.username
            model.fec_crea = datetime.datetime.now()
            model.efectiva = 'N'
            model.save()

            data = get_lists(vdate, medico,
                             'Se ha reservado el cupo correctamente',
                             'success')

            return JsonResponse(data, safe=False)
    except Exception as inst:
        log.error(inst)
        return JsonResponse(
            {
                'msg': 'Ha ocurrido un error al tratar de reservar el cupo',
                'type': 'error'
            },
            safe=False)
Ejemplo n.º 9
0
def paciente_home(request):
    try:
        pac_list = Paciente.objects.filter(
            id_medico=gf.findUser(request.user.username)).order_by('nombre')
        return render(request, 'paciente.html', {'pac_list': pac_list})
    except Exception as inst:
        log.error(inst)
        return render(request, 'paciente.html')
Ejemplo n.º 10
0
def find_pacientes_all(request):
    try:
        pac_list = Paciente.objects.filter(
            id_medico=gf.findUser(request.user.username)).order_by('nombre')
        data = serializers.serialize('json', pac_list)
        return JsonResponse({'pac_list': data})
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'msg':
            'Ha ocurrido un error inesperado al recuperar los pacientes',
            'type': 'error'
        })
Ejemplo n.º 11
0
def find_ref(request, pk):
    try:
        if (request.method == 'POST' and request.is_ajax()):
            data = service.find_ref_query(pk,
                                          gf.findUser(request.user.username))
            return JsonResponse({'ref_list': data, 'type': 'success'})
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'msg':
            'Ha ocurrido un error al momento de recuperar las referencias médicas',
            'type': 'error'
        })
Ejemplo n.º 12
0
def save_ref(request):
    try:
        esp = request.POST.get('esp')
        med = request.POST.get('med')
        pro = request.POST.get('pro')
        ana = request.POST.get('ana')
        id = request.POST.get('id')
        service.save_ref(esp, med, pro, ana, id,
                         gf.findUser(request.user.username),
                         request.user.username)
        data = service.find_ref_query(id, gf.findUser(request.user.username))
        return JsonResponse({
            'ref_list': data,
            'type': 'success',
            'msg': 'Se ha guardado correctamente la referencia'
        })
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'msg':
            'Ha ocurrido un error al momento de guardar la referencia médica',
            'type': 'error'
        })
Ejemplo n.º 13
0
def find_exa(request, pk):
    try:
        if (request.method == 'POST' and request.is_ajax()):
            exa_list = service.find_exa_query(
                pk, gf.findUser(request.user.username))
            return JsonResponse({'exa_list': exa_list, 'type': 'success'})
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'type':
            'error',
            'msg':
            'Ha ocurrido un error al tratar de recuperar los exámenes'
        })
Ejemplo n.º 14
0
def find_med(request, pk):
    try:
        if (request.method == 'POST' and request.is_ajax()):
            med_list = service.find_med_query(
                pk, gf.findUser(request.user.username))
            return JsonResponse({'med_list': med_list, 'type': 'success'})
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'type':
            'error',
            'msg':
            'Ha ocurrido un error al tratar de recuperar los medicamentos otorgados'
        })
Ejemplo n.º 15
0
def show_today(request):
    try:
        today = gf.getToday()
        medico = gf.findUser(request.user.username)
        data = get_lists(gf.dateToString(today), medico, '', '')
        return JsonResponse(data, safe=False)
    except Exception as e:
        log.error(e)
        return JsonResponse(
            {
                'msg':
                'Ha ocurrido un error al momento de recuperar los pacientes y/o horarios disponibles de este día',
                'type': 'error'
            },
            safe=False)
Ejemplo n.º 16
0
def find_consulta(request):
    try:
        if (request.method == "POST" and request.is_ajax()):
            form = HorConsultaForm(request.POST)
            medico = gf.findUser(request.user.username)
            day = form.data['vdate']
            data = get_lists(day, medico, '', '')
            return JsonResponse(data, safe=False)
    except Exception as inst:
        log.error(inst)
        return JsonResponse(
            {
                'error_msg':
                'Ha ocurrido un error al momento de recuperar los pacientes y/o los horarios disponibles'
            },
            safe=False)
Ejemplo n.º 17
0
def home(request):
    try:
        today = gf.getToday()
        today_string = gf.dateToString(today)
        pac_list = Paciente.objects.filter(
            id_medico=gf.findUser(request.user.username)).order_by('nombre')
        return render(request, 'consulta.html', {
            'day': today_string,
            'pac_list': pac_list
        })
    except Exception as inst:
        log.error(inst)
        return render(
            request, 'consulta.html', {
                'error_msg':
                'Ha ocurrido un error al momento de recuperar los pacientes y/o horarios disponibles de este día'
            })
Ejemplo n.º 18
0
def find_paciente_by_key(request):
    try:
        if (request.method == "POST" and request.is_ajax()):
            id_pac = request.POST.get('name_pac')
            paciente_list = Paciente.objects.filter(nombre=id_pac,
                                                    id_medico=gf.findUser(
                                                        request.user.username))
            data = serializers.serialize('json', paciente_list)
            return JsonResponse({"paciente": data}, safe=False)
    except Exception as inst:
        log.error(inst)
        return JsonResponse(
            {
                'msg':
                'Ha ocurrido un error al recuperar el paciente que selecciono',
                'type': 'error'
            },
            safe=False)
Ejemplo n.º 19
0
def delete_horario(request):
    try:
        if (request.method == "POST" and request.is_ajax()):
            id_hor = request.POST.get('id_hor_delete')
            vdate = request.POST.get('vdate')
            model = HorariosOcupados.objects.filter(id=int(id_hor))
            model.delete()
            data = get_lists(vdate, gf.findUser(request.user.username),
                             'Se ha eliminado correctamente la reserva',
                             'success')
            return JsonResponse(data, safe=False)
    except Exception as inst:
        log.error(inst)
        return JsonResponse(
            {
                'msg': 'Ha ocurrido un error al tratar eliminar la reserva',
                'type': 'error'
            },
            safe=False)
Ejemplo n.º 20
0
def save_exa(request):
    try:
        if (request.method == 'POST' and request.is_ajax()):
            user = request.user.username
            id_doctor = gf.findUser(user)
            pk = request.POST.get('id_consulta')
            service.save_exa(request.POST.get('exa'), id_doctor, user, pk)
            exa_list = service.find_exa_query(pk, id_doctor)
            return JsonResponse({
                'exa_list':
                exa_list,
                'type':
                'success',
                'msg':
                'Se ha guardado correctamente el exámen'
            })
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'type':
            'error',
            'msg':
            'Ha ocurrido un error al tratar de guardar el exámen'
        })
Ejemplo n.º 21
0
def update(request, pk):
    try:
        if (request.method == "POST" and request.is_ajax()):
            consulta = get_object_or_404(Consultas,
                                         id_medico=gf.findUser(
                                             request.user.username),
                                         id=pk)
            form = ExpedienteForm(request.POST, instance=consulta)
            if form.is_valid():
                consulta = form.save(commit=False)
                if consulta.id_paciente.fecha_nac:
                    consulta.edad_paciente = service.calculate_age(
                        consulta.id_paciente.fecha_nac)
                if consulta.talla and consulta.peso:
                    consulta.imc = service.calculate_imc(
                        consulta.talla, consulta.peso)
                consulta.save()
            else:
                log.error(form.errors)
                return JsonResponse({
                    'msg':
                    'Existe un campo que posee un valor incorrecto<br>' +
                    str(form.errors),
                    'type':
                    'error'
                })
            return JsonResponse({
                'msg': 'Se ha guardado correctamente la consulta',
                'type': 'success'
            })
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'msg': 'Ha ocurrido un error al tratar de guardar la consulta',
            'type': 'error'
        })
Ejemplo n.º 22
0
def delete_ref(request):
    try:
        id_ref = request.POST.get('id_ref')
        id_consulta = request.POST.get('id_consulta')
        model = get_object_or_404(Referencias, id=id_ref)
        model.delete()
        data = service.find_ref_query(id_consulta,
                                      gf.findUser(request.user.username))
        return JsonResponse({
            'ref_list':
            data,
            'type':
            'success',
            'msg':
            'Se ha eliminado correctamente la referencia'
        })
    except Exception as inst:
        log.error(inst)
        return JsonResponse({
            'type':
            'error',
            'msg':
            'Ha ocurrido un error al tratar de eliminar la referencia'
        })