71 lines
3.2 KiB
XML
71 lines
3.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<openerp>
|
|
<data>
|
|
<template id="report_sale_layouted" inherit_id="sale.report_saleorder">
|
|
<xpath expr="//table/tbody[@class='sale_tbody']" position="replace">
|
|
<t t-foreach="o.sale_layout_lines(order_id = o.id)" t-as="p">
|
|
<!-- Name of the category -->
|
|
<t t-call="sale_layout.category_template" />
|
|
|
|
<!-- Lines associated -->
|
|
<t t-foreach="p['lines']" t-as="l">
|
|
<tr>
|
|
<td>
|
|
<span t-field="l.name"/>
|
|
</td>
|
|
<td>
|
|
<span t-esc="', '.join(map(lambda x: x.name, l.tax_id))"/>
|
|
</td>
|
|
<td class="text-right">
|
|
<span t-field="l.product_uom_qty"/>
|
|
<span groups="product.group_uom" t-field="l.product_uom"/>
|
|
</td>
|
|
<td class="text-right">
|
|
<span t-field="l.price_unit"/>
|
|
</td>
|
|
<td groups="sale.group_discount_per_so_line">
|
|
<span t-field="l.discount"/>
|
|
</td>
|
|
<td class="text-right">
|
|
<span t-field="l.price_subtotal"
|
|
t-field-options='{"widget": "monetary", "display_currency": "o.pricelist_id.currency_id"}'/>
|
|
</td>
|
|
</tr>
|
|
</t>
|
|
|
|
<!-- Subtotal -->
|
|
<t t-call="sale_layout.subtotal_template" />
|
|
|
|
<!-- Separator -->
|
|
<t t-call="sale_layout.separator_template" />
|
|
|
|
<!-- Pagebreak -->
|
|
<t t-if="'pagebreak' in p['category'] and p['category'].pagebreak is True">
|
|
<t t-if="p_index < p_size - 1">
|
|
<![CDATA[
|
|
</tbody>
|
|
</table>
|
|
<p style="page-break-before:always;"> </p>
|
|
<table class="table table-condensed">
|
|
]]>
|
|
<thead>
|
|
<tr>
|
|
<th>Description</th>
|
|
<th>Taxes</th>
|
|
<th class="text-right">Quantity</th>
|
|
<th class="text-right">Unit Price</th>
|
|
<th groups="sale.group_discount_per_so_line">Disc.(%)</th>
|
|
<th class="text-right">Price</th>
|
|
</tr>
|
|
</thead>
|
|
<![CDATA[
|
|
<tbody>
|
|
]]>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
</xpath>
|
|
</template>
|
|
</data>
|
|
</openerp>
|