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.