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: Sebastián Marró
Subject: Re: [Health-es] Problemas en desarrollo
Date: Mon, 1 Sep 2014 00:48:35 -0300

Hola Luis

El 29 de agosto de 2014, 20:33, Luis González <address@hidden> escribió:
¡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):

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

Te estaría faltando agregar en el xml:

        <record model="ir.action.keyword" id="keyword_prescription_order_modulo">
            <field name="keyword">form_print</field>
            <field name="model">gnuhealth.prescription.order,-1</field>
            <field name="action" ref="report_prescription_order_modulo"/>
        </record>

 

Evidentemente estoy haciendo algo mal y Tryton no me está informando.

No estás haciendo nada mal. Pero, si no agregás el action keyword, no vas a ver el botón de impresión.
 
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.

Uno nunca hace cambios directamente sobre un servidor productivo. Primero se hacen los cambios en ambientes de test y una vez que todo fue probado, se hacen los cambios el servidor productivo. Por otro lado lo único que hacen los archivos xml es insertar registros en tablas internas del sistema. Por lo que conociendo esas tablas, no hay ningún problema que no se pueda solucionar.
 

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.

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

Por tu comentario entiendo que creaste un archivo .po manualmente (con una entrada duplicada). Esto en GNU Health/Tryton no es necesario. Los archivos .po se exportan desde el menú de Administración y no hay posibilidad de entradas duplicadas [0]

Saludos !!
 
[0] https://code.google.com/p/tryton/wiki/HowtoTranslate#How_to_translate_Modules

--
Sebastián Marró
thymbr@
Converging Ideas for Emerging Realities

www.thymbra.com

reply via email to

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