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 González
Subject: Re: [Health-es] Error en prueba de laboratorio
Date: Tue, 5 Aug 2014 15:44:50 -0430

Efectivamente, ya advierte cuando no tiene un profesional asociado. Lo
que no encontré fue el patch, para saber como fue solucionado.

Una consulta:
¿Sería posible/factible/buena idea hacer que, al crear un nuevo
profesional de la salud, lo coloque automáticamente en el grupo de los
doctores? (El grupo "Health Doctor").

Según entiendo, cuando se crea un tercero de tipo profesional de la
salud, siempre pertenecerá a este grupo; por lo que, de hacerse esto,
se ahorraría tiempo.

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


-- 
Salu2
Luis F. González V.



reply via email to

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