Basic table layout with pagination

This commit is contained in:
Matthias Brück 2024-06-04 18:03:01 +10:00
parent 301833787b
commit ca9da99bcd

View file

@ -7,12 +7,12 @@
<t t-set="lines" t-value="docs.filtered(lambda p:p.partner_id).mapped('move_ids').filtered(lambda x: x.product_uom_qty)"/> <t t-set="lines" t-value="docs.filtered(lambda p:p.partner_id).mapped('move_ids').filtered(lambda x: x.product_uom_qty)"/>
<t t-set="products" t-value="lines.mapped('product_id')"/> <t t-set="products" t-value="lines.mapped('product_id')"/>
<t t-set="pagination" t-value="13"/> <t t-set="pagination" t-value="13"/>
<!-- <t t-foreach="partners" t-as="page"> --> <t t-foreach="range(len(partners)%pagination-1)" t-as="page">
<table class="table table-sm" name="stock_move_table"> <table class="table table-sm" name="stock_move_table">
<thead> <thead>
<tr> <tr>
<th><strong>Product</strong></th> <th><strong>Product</strong></th>
<t t-foreach="partners[:pagination]" t-as="partner"> <t t-foreach="partners[page*pagination:page*pagination+pagination]" t-as="partner">
<th><strong t-esc="partner.name"/></th> <th><strong t-esc="partner.name"/></th>
</t> </t>
</tr> </tr>
@ -20,7 +20,7 @@
<t t-foreach="products" t-as="product"> <t t-foreach="products" t-as="product">
<tr> <tr>
<td><strong t-esc="product.name"/></td> <td><strong t-esc="product.name"/></td>
<t t-foreach="partners[:pagination]" t-as="partner"> <t t-foreach="partners[page*pagination:page*pagination+pagination]" t-as="partner">
<td> <td>
<span t-esc="sum(lines.filtered(lambda p:p.picking_id.partner_id.id == partner.id).filtered(lambda p:p.product_id.id == product.id).mapped('product_uom_qty'))"/> <span t-esc="sum(lines.filtered(lambda p:p.picking_id.partner_id.id == partner.id).filtered(lambda p:p.product_id.id == product.id).mapped('product_uom_qty'))"/>
</td> </td>
@ -30,5 +30,6 @@
</table> </table>
</t> </t>
</t> </t>
</t>
</template> </template>
</odoo> </odoo>