Hola a todos! Soy nueva en odoo, estoy con v12 creando 2 módulos para extender el ticket POS. En un módulo extiendo la tabla receipt-orderlines y funciona bien, en el otro añado en el ticket, debajo del nombre del producto, el número de serie. El problema es que el primer módulo no deja al segundo añadir el NS. No sé que me estoy perdiendo, el que modifica la tabla de las líneas de pedido lo hago en el xml de src.
El código de la modificación de tabla receipt-orderline:
<t t-extend="PosTicket">
<t t-jquery=".receipt-orderlines" t-operation='replace'>
<table class='receipt-orderlines'>
<colgroup>
<col width='43%' />
<col width='7%' />
<col width='25%' />
<col width='25%' />
</colgroup>
<tr>
<th>Product</th>
<th class="pos-right-align">Qty</th>
<th class="pos-right-align">Unit</th>
<th class="pos-right-align">Subt</th>
</tr>
<tr t-foreach="orderlines" t-as="orderline">
<td>
<br />
<t t-esc="orderline.get_product().display_name"/>
<t t-if="orderline.get_discount() > 0">
<div class="pos-disc-font">
With a <t t-esc="orderline.get_discount()"/>% discount
</div>
</t>
</td>
<!-- uom quantity without decimals -->
<td style='text-align:right'>
<t t-esc="orderline.get_quantity()"/>
</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(orderline.get_unit_price())"></t>
</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(orderline.get_display_price())"/>
</td>
</tr>
</table>
</t>
</t>
</templates>
Y el de número de serie:
<t t-extend="PosTicket">
<t t-jquery="t[t-if='orderline.get_discount() > 0']" t-operation='before'>
<t t-if="widget.pos.config.pos_lot_receipt">
<t t-if="orderline.get_order_line_lot()">
<li class="serial_number">
<t t-if="orderline.product.tracking == 'serial'">
S/N:<br />
</t>
<t t-foreach="orderline.get_order_line_lot()" t-as="pack_lot_id">
<t t-esc="pack_lot_id.lot_name"/>,
</t>
</li>
</t>
</t>
</t>
</t>
No entiendo porqué al modificar la tabla ya no permite ninguna otra extensión de la plantilla por parte de otro módulo. De ante mano, muchas gracias!