You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
442 lines
20 KiB
442 lines
20 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
<templates id="template" xml:space="preserve">
|
|
|
|
<t t-name="ContainerButton">
|
|
<button class="control-button main o_container_button">
|
|
<i class="fa fa-beer" role="img" aria-label="Container" title="Container"/>
|
|
Container
|
|
</button>
|
|
</t>
|
|
|
|
<t t-name="TareButton">
|
|
<button class="control-button second mode-button o_tare_button" data-mode="tare">
|
|
Tare
|
|
</button>
|
|
</t>
|
|
|
|
<t t-name="ContainerListScreenWidget">
|
|
<div class="containerlist-screen screen">
|
|
<div class="screen-content">
|
|
<section class="top-content">
|
|
<span class="button back">
|
|
<i class="fa fa-angle-double-left"/>
|
|
Cancel
|
|
</span>
|
|
<span class="searchbox">
|
|
<input placeholder="Search Containers"/>
|
|
<span class="search-clear"/>
|
|
</span>
|
|
<span class="searchbox"/>
|
|
<span class="button delete-container oe_hidden" role="img" aria-label="Delete container" title="Delete container">
|
|
<i class="fa fa-beer"/>
|
|
<i class="fa fa-trash"/>
|
|
</span>
|
|
<span class="button next oe_hidden highlight">
|
|
Select a container
|
|
<i class="fa fa-angle-double-right"/>
|
|
</span>
|
|
</section>
|
|
<section class="full-content">
|
|
<div class="window">
|
|
<section class="subwindow">
|
|
<div class="subwindow-container">
|
|
<div class="subwindow-container-fix touch-scrollable scrollable-y">
|
|
<table class="container-list">
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Barcode</th>
|
|
<th>Weight</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="container-list-contents">
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
|
|
<t t-name="ContainerLine">
|
|
<tr class="container-line" t-att-data-id="container.barcode">
|
|
<td>
|
|
<t t-esc="container.name"/>
|
|
</td>
|
|
<td>
|
|
<t t-esc="container.barcode"/>
|
|
</td>
|
|
<td>
|
|
<t t-esc="container.weight"/>
|
|
</td>
|
|
</tr>
|
|
</t>
|
|
|
|
<t t-extend='Orderline'>
|
|
<t t-jquery='.info-list:last-child' t-operation='prepend'>
|
|
<t t-if="line.get_container()">
|
|
<ul class="info-list">
|
|
<ul class="info-list">
|
|
<i><t t-if="line.get_gross_weight()">
|
|
<li class="info">
|
|
Gross : <t t-esc="line.get_gross_weight()"/> kg
|
|
</li>
|
|
</t>
|
|
<li class="info">
|
|
<i class='fa fa-beer'/> :
|
|
<t t-esc="line.get_container().weight"/> kg
|
|
-
|
|
<t t-esc="line.get_container().name"/>
|
|
</li></i>
|
|
</ul>
|
|
</ul>
|
|
</t>
|
|
<t t-if="line.get_tare()">
|
|
<ul class="info-list">
|
|
<ul class="info-list">
|
|
<i><t t-if="line.get_gross_weight()">
|
|
<li class="info">
|
|
Gross : <t t-esc="line.get_gross_weight()"/> kg
|
|
</li>
|
|
</t>
|
|
<li class="info">
|
|
<i class='fa fa-beer'/> :
|
|
<t t-esc="line.get_tare()"/> kg
|
|
- Manual tare
|
|
</li></i>
|
|
</ul>
|
|
</ul>
|
|
</t>
|
|
<div class="pos-right-align">
|
|
<t t-esc="line.get_tare_mode()"/>
|
|
</div>
|
|
</t>
|
|
</t>
|
|
|
|
<t t-name="ContainerScaleScreenWidget">
|
|
<div class="scale-screen screen">
|
|
<div class="screen-content">
|
|
<div class="top-content">
|
|
<span class='button back'>
|
|
<i class='fa fa-angle-double-left'></i>
|
|
Back
|
|
</span>
|
|
<h1 class='product-name'>Add a container</h1>
|
|
</div>
|
|
<div class="centered-content">
|
|
<div class='weight js-weight'>
|
|
<t t-esc="widget.get_product_weight_string()" />
|
|
</div>
|
|
<div class='container-name'>
|
|
<span class='label'>Container name: </span><br/>
|
|
<input class='detail container-name' name='container_name' placeholder="Container"></input>
|
|
</div>
|
|
<div class='add-container'>
|
|
Save
|
|
<i class='fa fa-angle-double-right'></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
|
|
<t t-extend="PosTicket">
|
|
<t t-jquery='.receipt-orderlines' t-operation='inner'>
|
|
<table>
|
|
<colgroup>
|
|
<col width='50%' />
|
|
<col width='25%' />
|
|
<col width='25%' />
|
|
</colgroup>
|
|
<tr t-foreach="orderlines" t-as="orderline">
|
|
<t t-if="orderline.get_tare_mode() == undefined
|
|
and orderline.product.barcode != 'CONTAINER'">
|
|
<td>
|
|
<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>
|
|
<td class="pos-right-align">
|
|
<t t-esc="orderline.get_quantity_str_with_unit()"/>
|
|
</td>
|
|
<td class="pos-right-align">
|
|
<t t-esc="widget.format_currency(orderline.get_display_price())"/>
|
|
</td>
|
|
</t>
|
|
</tr>
|
|
</table>
|
|
<t t-if="order.has_tare_line('AUTO')">
|
|
<table>
|
|
<colgroup>
|
|
<col width='20%' />
|
|
<col width='60%' />
|
|
<col width='20%' />
|
|
</colgroup>
|
|
<td></td>
|
|
<td>
|
|
<center>------------------------</center>
|
|
<center>Automatic Weighing</center>
|
|
<center>------------------------</center>
|
|
</td>
|
|
</table>
|
|
</t>
|
|
<table>
|
|
<colgroup>
|
|
<col width='50%' />
|
|
<col width='25%' />
|
|
<col width='25%' />
|
|
</colgroup>
|
|
<tr t-foreach="orderlines" t-as="orderline">
|
|
<t t-if="orderline.get_tare_mode() == 'AUTO'">
|
|
<tr>
|
|
<td>
|
|
<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>
|
|
<td/>
|
|
<td class="pos-right-align">
|
|
<t t-esc="widget.format_currency(orderline.get_display_price())"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div style="margin-left:5%">
|
|
<t t-esc="orderline.get_quantity_str_with_unit()"/>
|
|
x
|
|
<t t-esc="widget.format_currency(orderline.get_unit_display_price())"/>/<t t-esc="orderline.get_unit().name"/>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<t t-if="orderline.get_container()">
|
|
<tr>
|
|
<td>
|
|
<div style="margin-left:5%">
|
|
Tare : <t t-esc="orderline.get_container().weight"/>
|
|
<t t-esc="orderline.get_unit().name"/>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</t>
|
|
<t t-if="orderline.get_tare()">
|
|
<tr>
|
|
<td>
|
|
<div style="margin-left:5%">
|
|
Tare : <t t-esc="orderline.get_tare()"/>
|
|
<t t-esc="orderline.get_unit().name"/>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</t>
|
|
</t>
|
|
</tr>
|
|
</table>
|
|
<t t-if="order.has_tare_line('MAN')">
|
|
<table>
|
|
<colgroup>
|
|
<col width='20%' />
|
|
<col width='60%' />
|
|
<col width='20%' />
|
|
</colgroup>
|
|
<td></td>
|
|
<td>
|
|
<center>------------------------</center>
|
|
<center>Manual Input</center>
|
|
<center>------------------------</center>
|
|
</td>
|
|
</table>
|
|
</t>
|
|
<table>
|
|
<colgroup>
|
|
<col width='50%' />
|
|
<col width='25%' />
|
|
<col width='25%' />
|
|
</colgroup>
|
|
<tr t-foreach="orderlines" t-as="orderline">
|
|
<t t-if="orderline.get_tare_mode() == 'MAN'">
|
|
<tr>
|
|
<td>
|
|
<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>
|
|
<td class="pos-right-align">
|
|
<t t-esc="orderline.get_quantity_str_with_unit()"/>
|
|
</td>
|
|
<td class="pos-right-align">
|
|
<t t-esc="widget.format_currency(orderline.get_display_price())"/>
|
|
</td>
|
|
</tr>
|
|
<t t-if="orderline.get_tare()">
|
|
<tr>
|
|
<td>
|
|
<div style="margin-left:5%">
|
|
Tare : <t t-esc="orderline.tare"/>
|
|
<t t-esc="orderline.get_unit().name"/>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</t>
|
|
</t>
|
|
</tr>
|
|
</table>
|
|
</t>
|
|
</t>
|
|
|
|
<t t-extend="XmlReceipt">
|
|
<t t-jquery='.orderlines' t-operation='inner'>
|
|
<t t-foreach='receipt.orderlines' t-as='line'>
|
|
<t t-if="line.tare_mode == undefined and line.product_barcode != 'CONTAINER'">
|
|
<t t-set='simple' t-value='line.discount === 0 and line.unit_name === "Unit(s)" and line.quantity === 1' />
|
|
<t t-if='simple'>
|
|
<line>
|
|
<left><t t-esc='line.product_name_wrapped[0]' /></left>
|
|
<right><value t-att-value-decimals='pos.currency.decimals'><t t-esc='line.price_display' /></value></right>
|
|
</line>
|
|
<t t-call="XmlReceiptWrappedProductNameLines"/>
|
|
</t>
|
|
<t t-if='!simple'>
|
|
<line><left><t t-esc='line.product_name_wrapped[0]' /></left></line>
|
|
<t t-call="XmlReceiptWrappedProductNameLines"/>
|
|
<t t-if='line.discount !== 0'>
|
|
<line indent='1'><left>Discount: <t t-esc='line.discount' />%</left></line>
|
|
</t>
|
|
<line indent='1'>
|
|
<left>
|
|
<value t-att-value-decimals='pos.dp["Product Unit of Measure"]' value-autoint='on'>
|
|
<t t-esc='line.quantity' />
|
|
</value>
|
|
<t t-if='line.unit_name !== "Unit(s)"'>
|
|
<t t-esc='line.unit_name' />
|
|
</t>
|
|
x
|
|
<value t-att-value-decimals='pos.dp["Product Price"]'>
|
|
<t t-esc='line.price' />
|
|
</value>
|
|
</left>
|
|
<right>
|
|
<value t-att-value-decimals='pos.currency.decimals'><t t-esc='line.price_display' /></value>
|
|
</right>
|
|
</line>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
<div>------------------</div>
|
|
<t t-if="receipt.has_tare_mode.auto">
|
|
Automatic Weighing
|
|
<div>------------------</div>
|
|
<t t-foreach='receipt.orderlines' t-as='line'>
|
|
<t t-if="line.tare_mode == 'AUTO'">
|
|
<t t-set='simple' t-value='line.discount === 0 and line.unit_name === "Unit(s)" and line.quantity === 1' />
|
|
<t t-if='simple'>
|
|
<line>
|
|
<left><t t-esc='line.product_name_wrapped[0]' /></left>
|
|
<right><value t-att-value-decimals='pos.currency.decimals'><t t-esc='line.price_display' /></value></right>
|
|
</line>
|
|
<t t-call="XmlReceiptWrappedProductNameLines"/>
|
|
</t>
|
|
<t t-if='!simple'>
|
|
<line><left><t t-esc='line.product_name_wrapped[0]' /></left></line>
|
|
<t t-call="XmlReceiptWrappedProductNameLines"/>
|
|
<t t-if='line.discount !== 0'>
|
|
<line indent='1'><left>Discount: <t t-esc='line.discount' />%</left></line>
|
|
</t>
|
|
<line indent='1'>
|
|
<left>
|
|
<value t-att-value-decimals='pos.dp["Product Unit of Measure"]' value-autoint='on'>
|
|
<t t-esc='line.quantity' />
|
|
</value>
|
|
<t t-if='line.unit_name !== "Unit(s)"'>
|
|
<t t-esc='line.unit_name' />
|
|
</t>
|
|
x
|
|
<value t-att-value-decimals='pos.dp["Product Price"]'>
|
|
<t t-esc='line.price' />
|
|
</value>
|
|
</left>
|
|
<right>
|
|
<value t-att-value-decimals='pos.currency.decimals'><t t-esc='line.price_display' /></value>
|
|
</right>
|
|
</line>
|
|
<t t-if='line.container'>
|
|
<line indent='1'>
|
|
<left>
|
|
Tare : <t t-esc='line.container.weight' /><t t-esc='line.unit_name' />
|
|
</left>
|
|
</line>
|
|
</t>
|
|
<t t-if='line.tare'>
|
|
<line indent='1'>
|
|
<left>
|
|
Tare : <t t-esc='line.tare' /><t t-esc='line.unit_name' />
|
|
</left>
|
|
</line>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
<div>------------------</div>
|
|
</t>
|
|
<t t-if="receipt.has_tare_mode.manual">
|
|
Manual Input
|
|
<div>------------------</div>
|
|
<t t-foreach='receipt.orderlines' t-as='line'>
|
|
<t t-if="line.tare_mode == 'MAN'">
|
|
<t t-set='simple' t-value='line.discount === 0 and line.unit_name === "Unit(s)" and line.quantity === 1' />
|
|
<t t-if='simple'>
|
|
<line>
|
|
<left><t t-esc='line.product_name_wrapped[0]' /></left>
|
|
<right><value t-att-value-decimals='pos.currency.decimals'><t t-esc='line.price_display' /></value></right>
|
|
</line>
|
|
<t t-call="XmlReceiptWrappedProductNameLines"/>
|
|
</t>
|
|
<t t-if='!simple'>
|
|
<line><left><t t-esc='line.product_name_wrapped[0]' /></left></line>
|
|
<t t-call="XmlReceiptWrappedProductNameLines"/>
|
|
<t t-if='line.discount !== 0'>
|
|
<line indent='1'><left>Discount: <t t-esc='line.discount' />%</left></line>
|
|
</t>
|
|
<line indent='1'>
|
|
<left>
|
|
<value t-att-value-decimals='pos.dp["Product Unit of Measure"]' value-autoint='on'>
|
|
<t t-esc='line.quantity' />
|
|
</value>
|
|
<t t-if='line.unit_name !== "Unit(s)"'>
|
|
<t t-esc='line.unit_name' />
|
|
</t>
|
|
x
|
|
<value t-att-value-decimals='pos.dp["Product Price"]'>
|
|
<t t-esc='line.price' />
|
|
</value>
|
|
</left>
|
|
<right>
|
|
<value t-att-value-decimals='pos.currency.decimals'><t t-esc='line.price_display' /></value>
|
|
</right>
|
|
</line>
|
|
<t t-if='line.tare'>
|
|
<line indent='1'>
|
|
<left>
|
|
Tare : <t t-esc='line.tare' /><t t-esc='line.unit_name' />
|
|
</left>
|
|
</line>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
|
|
</templates>
|