[FIX] point_of_sale: Customer display without order

The customer display could not be loaded when no order was set.
(e.g. While showing the floor plan in pos_restaurant)

closes odoo/odoo#57531

Signed-off-by: Quentin Lejeune (qle) <qle@odoo.com>
This commit is contained in:
Antoine Prieels
2020-09-11 12:56:40 +00:00
parent 7b3a56c050
commit f33c79f830
@@ -33,7 +33,7 @@
<span class="total-amount-formatting">TOTAL</span>
</div>
<div>
<span class="pos_total-amount" t-esc="pos.format_currency(order.get_total_with_tax())"/>
<span class="pos_total-amount" t-esc="pos.format_currency(order and order.get_total_with_tax() || 0)"/>
</div>
</div>
@@ -56,32 +56,36 @@
<div>Price</div>
</div>
<div class="pos_orderlines_list">
<div t-foreach="order.get_orderlines()" t-as="orderline" class="pos_orderlines_item">
<div><div t-attf-style="background-image:url(#{orderline.product.image_base64})"/></div>
<div t-esc="orderline.get_full_product_name()"/>
<div t-esc="orderline.get_quantity_str()"/>
<div t-esc="pos.format_currency(orderline.get_display_price())"/>
</div>
<t t-if="order">
<div t-foreach="order.get_orderlines()" t-as="orderline" class="pos_orderlines_item">
<div><div t-attf-style="background-image:url(#{orderline.product.image_base64})"/></div>
<div t-esc="orderline.get_full_product_name()"/>
<div t-esc="orderline.get_quantity_str()"/>
<div t-esc="pos.format_currency(orderline.get_display_price())"/>
</div>
</t>
</div>
</div>
</t>
<t t-name="CustomerFacingDisplayPaymentLines">
<div class="pos-paymentlines">
<t t-foreach="order.get_paymentlines()" t-as="paymentline">
<div>
<span><t t-esc="paymentline.name"/>:</span>
</div>
<div>
<span t-esc="pos.format_currency(paymentline.get_amount())"/>
</div>
<t t-if="order">
<t t-foreach="order.get_paymentlines()" t-as="paymentline">
<div>
<span><t t-esc="paymentline.name"/>:</span>
</div>
<div>
<span t-esc="pos.format_currency(paymentline.get_amount())"/>
</div>
</t>
</t>
<div>
<span class="pos-change_title">Change</span>
</div>
<div>
<span class="pos-change_amount" t-esc="pos.format_currency(order.get_change())"/>
<span class="pos-change_amount" t-esc="pos.format_currency(order and order.get_change() || 0)"/>
</div>
</div>
</t>