using the below code, i want to display unique packages and not duplicate them. But still i have one package gets duplicated if result_package_id is same for first and last iteration of pack_operation_ids. Is there a way to save all the result_package_id in a array and then match it in every loop of pack_operation_ids
<?xml version="1.0"?>
<t t-name="stock.report_picking_packaging">
<t t-call="report.html_container">
<t t-foreach="docs" t-as="o">
<t t-set="prev" t-value="0" />
<p> <t t-esc="prev"/><b>Prev: </b></p>
<tr t-foreach="o.pack_operation_ids" t-as="n">
<t t-set="new" t-value="n.result_package_id" />
<p><t t-esc="new"/><b>new: </b></p>
<p t-if="new != prev"><b>Package name: </b><span t-field="n.result_package_id"/></p>
<t t-set="prev" t-value="n.result_package_id" />
<p> <t t-esc="prev"/><b>Prev: </b></p>
<br/>
</tr>
</t>
</t>
</t>
below is the display
0Prev:
stock.quant.package(21,)new:
Package name: BOX0018
stock.quant.package(21,)Prev:
stock.quant.package(20,)new:
Package name: BOX0017
stock.quant.package(20,)Prev:
stock.quant.package(20,)new:
stock.quant.package(20,)Prev:
stock.quant.package(19,)new:
Package name: BOX0016
stock.quant.package(19,)Prev:
stock.quant.package(19,)new:
stock.quant.package(19,)Prev:
stock.quant.package(21,)new:
Package name: BOX0018
stock.quant.package(21,)Prev:
Working code, help from Jaydeep Barot.
<t t-name="stock.report_picking_packaging">
<t t-foreach="docs" t-as="o">
<t t-call="report.html_container">
<h1>PACKAGES</h1>
<table class="table table-condensed" t-if="o.pack_operation_ids">
<thead>
<tr>
<th><strong>Package Name</strong></th>
</tr>
</thead>
<tbody>
<t t-set="package" t-value="list(set([ pack.result_package_id for pack in o.pack_operation_ids if pack.result_package_id]))"/>
<tr t-foreach="package" t-as="p">
<td><span t-esc="p.name"/>
<p><b>Package size (LXWXH): </b><span t-field="p.length"/><b>X</b><span t-field="p.width"/><b>X</b><span t-field="p.height"/></p>
<p><b>Package net_weight: </b><span t-field="p.total_estim_weight_net"/><b>Package gross_weight: </b> <span t-field="p.total_estim_weight"/></p>
</td>
<tr t-foreach="p.quant_ids" t-as="q">
<td><p><b>Product Inside: </b><span t-field="q.product_id"/><b>Product Qty: </b><span t-field="q.qty"/> </p></td>
</tr>
</tr>
</tbody>
</table>
</t>
</t>
</t>
with help from Jaydeep Barot, i got below code to work, which might help others looking for help
PACKAGES
Package size (LXWXH): XX
Package net_weight: Package gross_weight:
Product Inside: Product Qty:
PACKAGES
Package size (LXWXH): XX
Package net_weight: Package gross_weight:
Product Inside: Product Qty: