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: Tue, 5 Aug 2014 13:47:19 +0100

Hola Luis
On Sun, 3 Aug 2014 10:38:38 -0430
Luis González <address@hidden> wrote:

> Imagino que pasa lo mismo cuando creo un party de tipo patient, pero
> aún así no salía en la lista de pacientes. Tenía que darle nuevo y
> seleccionar el party recién creado.
> 
> Me parece excelente idea avisar sobre el profesional de la salud.
Está en https://savannah.gnu.org/bugs/index.php?42914

Ya tenemos la funcionalidad en el servidor comunitario. En principio
debería estar OK.

Lo puedes probar en ese servidor, si está todo OK lo añadimos al
patchset 2.6.2

Gracias !

> 
> Gracias Luis!
> 
> El 3/8/14, Luis Falcon <address@hidden> escribió:
> > 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]