Añadir una columna “auto-increment” en vista XML

Cuando creamos la vista XML de una lista o tabla, en muchas ocasiones necesitamos colocar una columna indicando el número de ítem o número de orden de nuestros registros.

Añadir esta columna es bastante sencillo, sólo debemos utilizar el atributo “index” de nuestro item en un “foreach”, esto se irá mostrando en la vista y se incrementará en cada iteración.

<tbody>
    <t t-foreach="o.diagnosis_ids" t-as="diagnosis">
        <tr>
            <td>
                <span t-esc="diagnosis_index + 1"/>
            </td>
            <td>
                <span t-esc="diagnosis.description"/>
            </td>
            <td>
                <span t-esc="diagnosis.pathology_id"/>
            </td>
            <td>
                <span t-esc="diagnosis.type_diagnosis"/>
            </td>
        </tr>
    </t>
</tbody>


Otra forma algo más tediosa se hacer lo mismo es la siguiente:

<tbody>
    <t t-set="i" t-value="1"/>
    <t t-foreach="o.diagnosis_ids" t-as="diagnosis">
        <tr>
            <td>
                <span t-raw="i"/>
            </td>
            <td>
                <span t-esc="diagnosis.description"/>
            </td>
            <td>
                <span t-esc="diagnosis.pathology_id"/>
            </td>
            <td>
                <span t-esc="diagnosis.type_diagnosis"/>
            </td>
        </tr>
        <t t-set="i" t-value="i+1" />
    </t>
</tbody>


En este caso creamos una variable la cual vamos incrementando al final de la iteración.

Síguenos para más tips y consejos sobre Odoo, o escríbenos si tienes alguna duda o consulta.


# odoo
Añadir una columna “auto-increment” en vista XML
Christian Bravo
16 julio, 2021
COMPARTIR ESTA PUBLICACIóN
Etiquetas
Editar
Archivar

ODOO

Automatiza tareas aburridas  y haz tu empresa más productiva.

Solicita una evaluación de nuestro equipo.

Registrarse dejar un comentario
Carga masiva de productos en Odoo
Criterios para crear formato de carga masiva