health-es
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Health-es] Error en prueba de laboratorio


From: Luis Falcon
Subject: Re: [Health-es] Error en prueba de laboratorio
Date: Sun, 3 Aug 2014 12:41:12 +0100

Hola Luis 
On Fri, 1 Aug 2014 19:12:11 -0430
Luis González <address@hidden> wrote:

> Hola Luis!
> 
> Después de muchas pruebas, finalmente ya logré reproducir el error en
> el servidor de gnusolidario.
> 
> Lo malo es que, aparentemente, el servidor se restaura periódicamente
> a su estado original.
> 
> Creé un doctor de prueba, con el usuario jtoro y el mismo password que
> las otras cuentas. Si te logeas con ese doctor e intentas solicitar
> una prueba de laboratorio, recibirás el error que menciono.
> 
> Si la cuenta ya fue eliminada, te escribo paso a paso lo que hice:
> 1. Creé un nuevo tercero en Party -> Party -> New.
> 2. Le activé los checkboxes de Person y Health Prof; y rellené los
> demás campos requeridos (sólo los requeridos)
> 3. En el login hasociado creé uno nuevo, llamado "jtoro".
> 4. En Administration -> Users -> Users, añadí al usuario "jtoro" al
> grupo "Health Doctor"
> 5. Me logee con el nuevo usuario "jtoro" e intenté  ordenar una prueba
> de laboratorio.
> 
> Según parece, con el doctor de prueba no sucede el error; pero con uno
> nuevo, sí.
> 
Acabo de encontrar tu problema, y va de la mano con el correo anterior
que te escribí, de crear el party desde el health professional (Health
-> Configuration -> Health Professionals )

El error que te genera el sistema es porque no has creado un
profesional de salud asociado al party. Si bien tienes el party creado,
con los atributos de persona y de profesional de la salud, la entrada
no está vinculada al modelo del profesional de la salud.

Fíjate en la entrada del wikibook que detalla los pasos para crear el
profesional de salud en GNU Health.

http://en.wikibooks.org/wiki/GNU_Health/Health_Professionals

Igualmente, vamos a hacer que no salga ese error, sino que avise que no
hay profesional de salud asociado al usuario, como en otros casos.

Saludos y gracias !

> El 1/8/14, Luis Falcon <address@hidden> escribió:
> > Hola Luis !
> > On Fri, 1 Aug 2014 11:50:14 -0430
> > Luis González <address@hidden> wrote:
> >
> >> Hola Luis!
> >>
> >> Acabo de revisar el profesional de la salud. No sólo está asociado
> >> al login con el que estoy intentando realizar las operaciones, sino
> >> también pertenece tanto al grupo "Doctor" como "Administración de
> >> salud" (lo añadí para descartar problemas de permisos).
> >>
> > Fíjate si lo puedes reproducir en el sistema demo de la comunidad
> > que tenemos en health.gnusolidario.org , con el usuario
> > "demo_doctor".
> >> Lo curioso es que son únicamente esas 2 operaciones las que
> >> fallan. Si no me equivoco, son además las únicas que  despliegan
> >> un Wizard; por eso es que pienso que los errores podrían estar
> >> relacionados.
> >>
> >> Es posible que sea un error de configuración; pero, si este fuera
> >> el caso, no debería mostrarme esas opciones o en su defecto debería
> >> advertirme que no tengo permisos.
> > Cierto. En la mayoría de los escenarios, cuando el usuario
> > intenta hacer algo y no tiene asociado un profesional de salud (ej,
> > evaluación del paciente) el sistema genera un aviso que no hay un
> > profesional de salud asociado.
> >
> > Las pruebas que hice fueron en el servidor demo, y no logré
> > reproducir el error, pero eso no significa que no esté.
> >
> > Prueba y me cuentas, así si hay un problema lo solucionamos y lo
> > metemos en la 2.6.2 .
> >
> > Gracias !
> >
> >>
> >> Por último, sólo me falta decir que he experimentado este mismo
> >> error en 2 instalaciones frescas con configuraciones diferentes
> >> (nombres de doctores/pacientes/logins diferentes); y en otra
> >> instalación que ya tiene algo más de tiempo (todavía no está en
> >> producción).
> >>
> >> Saludos y gracias por responder!
> >>
> >> El 1/8/14, Luis Falcon <address@hidden> escribió:
> >> > Buenos días Luis !
> >> >
> >> > On Thu, 31 Jul 2014 21:41:17 -0430
> >> > Luis González <address@hidden> wrote:
> >> >
> >> >> Al intentar solicitar una prueba de laboratorio para un paciente
> >> >> desde la cuenta de un doctor, aparece el siguiente error:
> >> >> --------------------------------------------------------------------------------
> >> >> Traceback (most recent call last):
> >> >>   File "/trytond/protocols/jsonrpc.py", line 125, in
> >> >> _marshaled_dispatch response['result'] = dispatch_method(method,
> >> >> params) File "/trytond/protocols/jsonrpc.py", line 158, in
> >> >> _dispatch res = dispatch(*args)
> >> >>   File "/trytond/protocols/dispatcher.py", line 158, in dispatch
> >> >>     result = rpc.result(meth(*c_args, **c_kwargs))
> >> >>   File "/trytond/wizard/wizard.py", line 225, in execute
> >> >>     return wizard._execute(state_name)
> >> >>   File "/trytond/wizard/wizard.py", line 237, in _execute
> >> >>     view['fields'].keys())
> >> >>   File "/trytond/wizard/wizard.py", line 84, in get_defaults
> >> >>     defaults = Model_.default_get(fields)
> >> >>   File "/trytond/model/model.py", line 174, in default_get
> >> >>     value[field_name] = cls._defaults[field_name]()
> >> >>   File
> >> >> "/trytond/modules/health_lab/wizard/wizard_create_lab_test.py",
> >> >> line 137, in default_doctor return int(doctor_id[0])
> >> >> TypeError: 'NoneType' object has no attribute '__getitem__'
> >> >> --------------------------------------------------------------------------------
> >> >>
> >> >> Lo acabo de probar en una instalación fresca. Estoy intentando
> >> >> realizar esta operación desde Salud -> Pacientes -> (selecciono
> >> >> un paciente) -> Operaciones relacionadas (flecha verde) ->
> >> >> Solicitar prueba de laboratorio.
> >> >>
> >> >> Por otro lado, si en esta misma ventana de paciente intento
> >> >> activar la opción Solicitar Dx por Imagen, aparece este otro
> >> >> error (algo parecido al anterior):
> >> >> --------------------------------------------------------------------------------
> >> >> Traceback (most recent call last):
> >> >>   File "/trytond/protocols/jsonrpc.py", line 125, in
> >> >> _marshaled_dispatch response['result'] = dispatch_method(method,
> >> >> params) File "/trytond/protocols/jsonrpc.py", line 158, in
> >> >> _dispatch res = dispatch(*args)
> >> >>   File "/trytond/protocols/dispatcher.py", line 158, in dispatch
> >> >>     result = rpc.result(meth(*c_args, **c_kwargs))
> >> >>   File "/trytond/wizard/wizard.py", line 225, in execute
> >> >>     return wizard._execute(state_name)
> >> >>   File "/trytond/wizard/wizard.py", line 237, in _execute
> >> >>     view['fields'].keys())
> >> >>   File "/trytond/wizard/wizard.py", line 84, in get_defaults
> >> >>     defaults = Model_.default_get(fields)
> >> >>   File "/trytond/model/model.py", line 174, in default_get
> >> >>     value[field_name] = cls._defaults[field_name]()
> >> >>   File
> >> >> "/trytond/modules/health_imaging/wizard/wizard_health_imaging.py",
> >> >> line 110, in default_doctor return int(doctor_id[0])
> >> >> TypeError: 'NoneType' object has no attribute '__getitem__'
> >> >> --------------------------------------------------------------------------------
> >> >>
> >> >> Como dato curioso, si intento realizar estas mismas operaciones
> >> >> como administrador, no recivo ninguno de estos errores.
> >> >>
> >> > Fíjate de tener asociado el usuario de login con el profesional
> >> > de salud. De hecho, no te debería dejar grabar el profesional de
> >> > salud si el party relacionado no está asociado a un id de login.
> >> >
> >> > He probado en nuestra instalación y funciona OK. Avisa cuando
> >> > hagas la prueba y así verificamos que esté bien.
> >> >
> >> > Saludos !
> >> >
> >> >
> >>
> >>
> >
> >
> 
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]