vistas originales:OpenERP siempre muestra la vista heredada en lugar de originales
<record id='view_1' model='ir.ui.view'>
<field name="name">view.name</field>
<field name="model">my.object</field>
<field name="priority" eval="17"/>
<field name="type">form</field>
<field name="arch" type="xml">
...
</field>
</record>
vista heredada del original:
<record id='view_2' model='ir.ui.view'>
<field name="name">view.name</field>
<field name="model">my.object</field>
<field name="priority" eval="10"/>
<field name="inherit_id" ref="view_1"/>
<field name="type">form</field>
<field name="arch" type="xml">
...
</field>
</record>
Lo que pasa es OpenERP siempre muestra la vista heredada ignorando el valor de prioridad. ¿Es este comportamiento esperado, o hay algo más que me falta?
Si este es el comportamiento esperado, entonces lea más :-)
tengo my.second.object
con many2one
campo para my.object
, y cuando quiero crear my.object
de este campo, quiero abrir una forma poco diferente vista de my.object
. Intento crear una vista diferente solo para ese propósito, pero como ve, no funciona tan fácilmente (¿o sí?).
Cualquier ayuda es apreciada.
Aunque ninguno de los dos métodos proporciona la forma __clean__ para resolver mi problema, pero responde mi pregunta. Cheers – and3p
@ and3p: ¿no está seguro de lo que esperaba como "la manera más limpia" de resolver su problema? ¿Quiere decir que pensó que OpenERP se comportaría de manera diferente u ofrecería otras opciones? ¿Te gustaría tener un segundo tipo de herencia de vista que también permita copiar "vistas principales"? El sistema actual está diseñado para permitir que los módulos se extiendan unos a otros de manera limpia, realizando modificaciones puntuales de las vistas definidas por sus "padres", permitiendo todo tipo de combinaciones. – odony
Bueno, ahora tenía que crear una vista duplicada (excepto por algunas modificaciones) de mi "vista principal" solo para ser utilizada con 'my.second.object', lo que introdujo la redundancia de código. Esperaba que no necesitaría recurrir a la duplicación de código si utilicé la herencia de vistas, pero como 'Vistas heredadas son 'vistas de parches' ...' otras opciones no son posibles. Corrígeme si mi comprensión sobre la herencia de vistas es incorrecta. – and3p