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: Fri, 1 Aug 2014 19:12:11 -0430

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í.

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]