El 24/11/2015 9:42 p. m., "Antonio Roncero" <[email protected]> escribió: > > > > El martes, 24 de noviembre de 2015, 16:10:24 (UTC), Jesús Martín Jiménez escribió: >> >> Hola Antonio, >> >> >> El 24 de noviembre de 2015, 17:02, Antonio Roncero <[email protected]> escribió: >>> >>> >>> >>> El martes, 24 de noviembre de 2015, 14:24:51 (UTC), Jesús Martín Jiménez escribió: >>>> >>>> Hola Antonio, >>>> >>>> El 24 de noviembre de 2015, 14:28, Antonio Roncero <[email protected]> escribió: >>>>> >>>>> Hola, >>>>> >>>>> he hecho un modulo que crea una vista heredada de un modelo ademas de añadirle un campo. ¿Hay alguna manera de que el menu original abra la vista original (que no muestra el campo) y una nueva entrada de menu abra la vista heredada? >>>> >>>> >>>> Sí. En el mismo fichero xml, tienes que definir el menú (identificado con la etiqueta menuitem), una acción (identificado con la etiqueta ir.action.act_window) y una o más acciones de ventana (ir.action.act_window.view) en función de si quieres que abra una o más vistas (tree, form, graph, etc). Encontrarás muchos ejemplos en los módulos existentes. >>>> >>> >>> Gracias Jesus, >>> >>> lo he hecho asi, he creado una accion y una vista heredada, ademas de un menu que llama a la accion. El tema es que la vista heredada tambien es la que se me abre desde la accion original (del menu original) sobrescribiendo la original. >>> >>> ¿Donde podria ver un ejemplo donde se llame una vista heredada pero que mantenga la original en otro sitio? >> >> >> Yo entiendo que no es posible. Si quieres dos vistas diferentes tienes que definir una nueva vista con todos sus campos (que no herede de otra vista distinta). Sólo así lo tendrás. > > > Según la documentacion [1] se le puede pasar un dominio que hace que se procese o no la herencia. Tras varias pruebas sin conseguir nada en el IRC me han dado la respuesta para hacerlo quedando algo asi > > <field name="domain" eval="Eval('context', {}).get('is_robot', False)" pyson="1" /> > > > y efectivamente no se procesa, pero claro ahora la accion que quiero que abra la heredada tampoco lo hace. Le he puesto un dominio que se supone que pone el campo a True, pero no... > > <field name="domain" eval="[('is_robot', '=', True)]" pyson="1"/> > > > seguiré investigando...
No sé si funcionara o no, pero... El XML q has puesto, q te indicaron por IRC, va a buscar el context, con lo q supongo q te funcionara si en la act_window le pasas el context q te interesa.
