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] 
> <javascript:>> 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...

[1] http://doc.tryton.org/3.8/trytond/doc/topics/views/extension.html
 

>
> Saludos,
>  
>
>>  
>>
>>>
>>>> Gracias
>>>>
>>>
>>>
>>>
>>> -- 
>>>
>>> Jesús Martín
>>>
>>> Zikzakmedia SL
>>> C/ de Sant Jaume, 9, baixos, 2ª
>>> 08720 Vilafranca del Penedès
>>> ☏ 93 890 21 08
>>>
>>
>
>
> -- 
>
> Jesús Martín
>
> Zikzakmedia SL
> C/ de Sant Jaume, 9, baixos, 2ª
> 08720 Vilafranca del Penedès
> ☏ 93 890 21 08
>

Responder a