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.