[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Health-es] Listado de ~70 pruebas de laboratorio
From: |
Luis Falcon |
Subject: |
Re: [Health-es] Listado de ~70 pruebas de laboratorio |
Date: |
Wed, 18 Mar 2015 15:29:06 -0300 |
Hola Luis !
On Wed, 18 Mar 2015 13:11:58 -0430
Luis González <address@hidden> wrote:
> 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 :).
Gracias por avisar ! De hecho es un bug, donde no tenemos valores de
tipo de test y de sus analitos traducibles :)
Por eso no aparecen las cadenas de traducción, pero debería ser
traducible. Ya lo creo para que esté en la 3.0
>
> >
> >
> >> 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.
Deberías poder hacerlo sin problemas, aunque sigo sin estar seguro de
entenderte.
Te fijaste en la clase RequestPatientLabTestStart ? Una vez hayas
añadido los nuevos atributos del formulario inicial, podrías hacer un
override del método también.
En cualquier caso es un tema específico de programación, en el IRC de
#tryton puedes verlo / preguntar también
Saludos y gracias nuevamente !
Luis
>
>
>
> >
> > Avisa si se te solucionó
> >
> > Saludos !
> >
> >
>
>