¿Cómo modificar una etiqueta estándar en una vista XML heredando de dicha vista en OpenERP7?

864 views
Skip to first unread message

Juan Formoso Vasco

unread,
Oct 7, 2014, 5:53:04 AM10/7/14
to openerp-s...@googlegroups.com
Hola a todos:

Quiero modificar la vista de un formulario, el caso es que ya he hecho lo típico, como añadir, quitar campos, o modificar sus atributos. Pero ahora me encuentro en la situación en la cual necesito modificar una etiqueta diferente (un enlace <a>), y no soy capaz de conseguirlo tratándolo como si fuese una etiqueta <field>.

La línea original es:
<a type="open"><field name="name"/></a>

Mi objetivo es sustituirla por la siguiente:
<a type="object" name="mi_funcion"><field name="name"/></a>

Este es el fragmento de código XML donde se encuentra (es el formulario estándar de la vista de clientes):
 <notebook colspan="4">
   
<page string="Contacts" attrs="{'invisible': [('is_company','=',False), ('child_ids', '=', [])]}" autofocus="autofocus">
       
<field name="child_ids" mode="kanban" context="{'default_parent_id': active_id, 'default_street': street, 'default_street2': street2, 'default_city': city, 'default_state_id': state_id, 'default_zip': zip, 'default_country_id': country_id, 'default_supplier': supplier}">
           
<kanban>
               
<templates>
                   
<t t-name="kanban-box">
                       
<div t-att-class="color + (record.title.raw_value == 1 ? ' oe_kanban_color_alert' : '')" style="position: relative">
                           
<div class="oe_module_vignette">
                               
<div class="oe_module_desc">
                                   
<div class="oe_kanban_box_content oe_kanban_color_bglight oe_kanban_color_border">
                                       
<table class="oe_kanban_table">
                                           
<tr>
                                               
<td class="oe_kanban_title1" align="left" valign="middle">
                                                   
<h4><a type='object' name='open_line'><field name="name"/></a></h4>

He probado con cosas como:
<xpath expr="/form//notebook//page//a[@type='open']" position="attributes">
   
<attribute name="type">object</attribute>
   
<attribute name="name">mi_funcion</attribute>
</xpath>

Pero no se producen los cambios, de momento sólo he sido capaz de cambiarlo a través del EditFormVista, actuvando el modo Desarrollador, la cual no es la manera correcta. Necesito hacerlo a través de código y por herencia.

¿Alguien tiene alguna idea de cómo lograr esto? Gracias.

Pedro Manuel Baeza Romero

unread,
Oct 7, 2014, 6:56:06 AM10/7/14
to openerp-s...@googlegroups.com
Buenas, Juan,

En este caso, no queda más remedio que cambiarlo con un replace.

Un saludo.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Juan Formoso Vasco

unread,
Oct 7, 2014, 7:10:17 AM10/7/14
to openerp-s...@googlegroups.com
Correcto Pedro. No sé por qué me empeñé en conseguirlo a través de attributes en vez de haciendo un replace.

Muchas gracias.

J M Bernet

unread,
Oct 8, 2014, 4:39:54 AM10/8/14
to openerp-s...@googlegroups.com
Buenos días!

Estaba leyendo el hilo y me ha saltado una pregunta, así que aprovecho que esta fresco el tema, ¿Es posible añadir las etiqueta <a><field/></a> en un Tree?.

De momento no he encontrado la manera de hacerlo, es para sustituir un botón bastante feo en una linea de venta, y añadir un enlace más elegante.

Saludos y gracias!


Pedro Manuel Baeza Romero

unread,
Oct 8, 2014, 4:48:19 AM10/8/14
to openerp-s...@googlegroups.com
No, no se puede, pero puedes utilizar este widget de OCA para ello:

https://github.com/OCA/web/tree/7.0/web_tree_many2one_clickable

Un saludo.

Reply all
Reply to author
Forward
0 new messages