health-es
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Health-es] Problemas en desarrollo


From: Oscar Alvarez
Subject: Re: [Health-es] Problemas en desarrollo
Date: Sat, 30 Aug 2014 07:42:18 -0500
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.0


On 29/08/14 18:33, Luis González wrote:
¡Hola lista! ¿Cómo han estado?

Les escribo porque me estoy encontrando varios problemas adaptando GNU
Health, que me tienen algo preocupado como desarrollador.

Me gustaría que me echaran una mano si es posible. Es muy posible que
sean problemas de Tryton, en ese caso me gustaría que me lo
confirmaran y me hicieran saber que puedo hacer al respecto (si debo
reportarlos o si por el contrario es normal). Cualquier sugerencia
será bienvenida.

1. Estoy intentando modificar el documento que se genera al solicitar
una prescripción (o receta). Para ello, me estoy guiando por la
documentación oficial de Tryton 3.2. Coloqué lo siguiente en el
archivo XML de mi módulo, que depende del módulo health (para
facilitar las cosas, asumamos que mi módulo se llama "modulo):
No es necesario desarrollar todo un modulo para cambiar un reporte, simplemente vas a administración, interfaz, accciones, informes y borras el informe que quieres cambiar en el campo
que relaciona el binario del archivo y lo reemplazas por el tuyo.

En el peor de los casos basta con reemplazar en el modulo health el .odt original y sobreescribirlo con el nuevo, tan simple como eso.

El campo "active" mencionado en la documentacion puede ser un error ya que no existe en la db ni en el modelo de datos.


--------------------------------------------------------------------------------
<record model="ir.action.report" id="health.report_prescription_order">
        <field name="active" eval="False"/>
</record>

<record model="ir.action.report" id="report_prescription_order_modulo">
        <field name="name">Prescription</field>
        <field name="model">gnuhealth.prescription.order</field>
        <field name="report_name">prescription.order</field>
        <field name="report">modulo/report/prescription_orders.odt</field>
</record>
--------------------------------------------------------------------------------

Ahora bien, después de colocar esas líneas y actualizar (./trytond
--update modulo ...), desaparece el botón de "print" en Healt ->
Prescriptions (el botón para generar/imprimir prescripciones).

Evidentemente estoy haciendo algo mal y Tryton no me está informando.
Pero esto no es lo que me parece más grave; lo que realmente me
preocupa es que, después de que el botón desaparece, no hay manera de
hacerlo aparecer nuevamente, ni siquiera borrando las líneas y
actualizando otra vez, ni actualizando todos los módulos. La única
forma que consigo de restablecerlo, es restaurando la base de datos
desde un backup. No hace falta explicar que pasaría si una pequeña
modificación produjera una falla como esta en un servidor que esté en
producción; además del tiempo que se gasta durante el desarrollo
restaurando los backups.

2. Mi módulo tiene un archivo .po propio, que añade/modifica algunas
traducciones. Durante el desarrollo, accidentalmente coloqué una
traducción duplicada. Si bien Tryton falló e informó que había una
traducción duplicada, no decía en que línea estaba. Si con un archivo
con poco más de 200 líneas como el mío me fue difícil encontrar cual
era esa entrada, imagínense cuanto tardaría en un archivo con miles de
líneas.
Tryton 3.2 te dice que palabra esta duplicada eso deberia ser suficiente para que vayas a la DB y la borres, usando filtros con pgAdmin.

Pero, nuevamente, esto no es lo más grave. Tratando de localizar la
entrada duplicada, borraba varias (por ejemplo 5) y actualizaba para
ver si seguía fallando. Cuando encontré en que grupo estaba y traté de
ver cual era exactamente, colocándola nuevamente, me di cuenta que ya
no fallaba. Es decir, si se quita la entrada duplicada, se actualiza y
se vuelve a colocar, no falla de nuevo. Esto permite tener un archivo
Para que poner de nuevo de la entrada duplicada si ya se sabe que genera error?

Me imagino que una vez arreglado, el problema aplicaste la metodologia descrita en la wiki para hacer una correcta en el orden correcto para la traduccion del modulo?
- Set translations
- Clean translations
- Synchronize translations for the language

y exportar el archivo .po al directorio del modulo.

.po aparentemente válido, pero cuando se intente colocar en una
instalación nueva fallará! Cualquier entrada que ya haya sido colocada
y registrada actualizando el módulo, puede ser duplicada
inadvertidamente.
En general Tryton no es muy tolerante con los errores de los desarrolladores, y eso es bueno.

Espero me puedan ayudar, porque además que me preocupa los problemas
que estos errores me puedan causar en un futuro, actualmente mi
desarrollo se encuentra algo estancado.

Gracias por su atención!

Un saludo



reply via email to

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