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.

Responder a