[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Health-es] Listado de ~70 pruebas de laboratorio
From: |
Luis González |
Subject: |
Re: [Health-es] Listado de ~70 pruebas de laboratorio |
Date: |
Wed, 18 Mar 2015 13:11:58 -0430 |
Hola Luis y lista! Gracias por la respuesta.
El 18/3/15, Luis Falcon <address@hidden> escribió:
> Hola Luis !
> On Mon, 16 Mar 2015 17:33:37 -0430
> Luis González <address@hidden> wrote:
>
>> Hola a todos.
>>
>> Lo prometido es deuda. Adjunto un listado de aproximadamente 70
>> pruebas de laboratorio en español; basta con añadirlo a la lista de
>> XMLs de un módulo. Lo que todavía falta es añadir los analitos.
>>
> Muchas gracias !! Genial. Lo vamos a estar incluyendo para la 3.0
>
> El único tema es que siempre trabajamos con inglés como el lenguaje
> base, que nos permite después traducirlo al resto de los idiomas.
>
> Si lo puedes mandar en inglés, mucho mejor. Si no, lo traducimos !
La lista que conseguí está en español; pero si fuera necesario, podría
traducirla. También la envié en español porque, según tengo entendido,
las pruebas de laboratorio no son traducibles; y pensé que, si este es
el caso, una lista en español también podría ser útil :).
>
>
>> Por otro lado, estoy presentando el siguiente problema:
>> necesito añadir dos checkbox al wizard con el que se solicitan pruebas
>> de laboratorio. Llegué a la conclusión que tenía que complementar
>> desde un nuevo módulo la función del archivo
>> "wizard_create_lab_test.py" del módulo health_lab:
>> --------------------------------------------------------------------------------
>> request = StateTransition()
>>
>> def transition_request(self):
>> PatientLabTest = Pool().get('gnuhealth.patient.lab.test')
>> Sequence = Pool().get('ir.sequence')
>> Config = Pool().get('gnuhealth.sequences')
>>
>> config = Config(1)
>> request_number =
>> Sequence.get_id(config.lab_request_sequence.id) lab_tests = []
>> for test in self.start.tests:
>> lab_test = {}
>> lab_test['request'] = request_number
>> lab_test['name'] = test.id
>> lab_test['patient_id'] = self.start.patient.id
>> if self.start.doctor:
>> lab_test['doctor_id'] = self.start.doctor.id
>> lab_test['date'] = self.start.date
>> lab_test['urgent'] = self.start.urgent
>> lab_tests.append(lab_test)
>> PatientLabTest.create(lab_tests)
>> --------------------------------------------------------------------------------
>>
>> El problema es que no consigo hacerlo, porque se asignan todos los
>> campos (fields) y posteriormente se crea un objeto con ellos, en:
>> PatientLabTest.create(lab_tests)
>>
>> Una vez creado el objeto, ya no se pueden añadir campos, de manera que
>> no sería posible hacer una herencia de la clase y llamar al método.
>>
> Deberías poder, heredando la clase y añadiendo los atributos / campos.
> Igualmente por ahí no te entendí bien.
Explicado de forma simple, lo que sucede es esto:
Cuando se va a solicitar una prueba de laboratorio nueva, se ejecuta
un asistente que solicita todos los campos necesarios: paciente,
fecha, pruebas a realizar, etc. Una vez que se han completado todos
los campos y se hace click en el botón "Solicitar", el asistente crea
varios diccionarios donde almacena todos los datos recolectados; y
luego, a partir de esos diccionarios, crea varias solicitudes de
pruebas de laboratorio (de tipo "gnuhealth.patient.lab.test").
El problema está en que este proceso parece ser "atómico"; y no
encuentro manera de añadir más campos ni antes ni después de él. Me
gustaría saber si simplemente no es posible, en cuyo caso buscaría
otra forma de satisfacer los requerimientos.
>
> Avisa si se te solucionó
>
> Saludos !
>
>
--
Salu2
Luis F. González V.