summaryrefslogtreecommitdiff
path: root/addons/pos_restaurant
diff options
context:
space:
mode:
authorAntoine Prieels <anp@odoo.com>2020-08-28 11:43:11 +0000
committerAntoine Prieels <anp@odoo.com>2020-08-31 07:11:20 +0000
commitbbe80dcb30c1f5f028bf05cd14a514c627f4ee92 (patch)
treeb8b2910c3c65488d7dbc0e933baaef201c045064 /addons/pos_restaurant
parent16206d7222c0291ca9d670cb4ea204852a0d1689 (diff)
[IMP] pos_restaurant: Open tabs Usability
Improve usability of open tabs in the POS. closes odoo/odoo#56728 Signed-off-by: pimodoo <pimodoo@users.noreply.github.com>
Diffstat (limited to 'addons/pos_restaurant')
-rw-r--r--addons/pos_restaurant/__manifest__.py1
-rw-r--r--addons/pos_restaurant/static/src/css/restaurant.css1
-rw-r--r--addons/pos_restaurant/static/src/js/Screens/TicketScreen.js8
-rw-r--r--addons/pos_restaurant/static/src/xml/Screens/PaymentScreen/PaymentScreen.xml24
-rw-r--r--addons/pos_restaurant/static/src/xml/Screens/TipScreen.xml2
5 files changed, 34 insertions, 2 deletions
diff --git a/addons/pos_restaurant/__manifest__.py b/addons/pos_restaurant/__manifest__.py
index d4b234ee9d5..ad766ec99d5 100644
--- a/addons/pos_restaurant/__manifest__.py
+++ b/addons/pos_restaurant/__manifest__.py
@@ -42,6 +42,7 @@ This module adds several features to the Point of Sale that are specific to rest
'static/src/xml/Screens/SplitBillScreen/SplitOrderline.xml',
'static/src/xml/Screens/ReceiptScreen/OrderReceipt.xml',
'static/src/xml/Screens/ProductScreen/Orderline.xml',
+ 'static/src/xml/Screens/PaymentScreen/PaymentScreen.xml',
'static/src/xml/Screens/PaymentScreen/PaymentScreenElectronicPayment.xml',
'static/src/xml/Screens/FloorScreen/FloorScreen.xml',
'static/src/xml/Screens/FloorScreen/EditBar.xml',
diff --git a/addons/pos_restaurant/static/src/css/restaurant.css b/addons/pos_restaurant/static/src/css/restaurant.css
index d2741781513..72ec46cef06 100644
--- a/addons/pos_restaurant/static/src/css/restaurant.css
+++ b/addons/pos_restaurant/static/src/css/restaurant.css
@@ -541,6 +541,7 @@
height: 100%;
width: 100%;
text-align: right;
+ white-space: nowrap;
}
.ticket-screen .tip-cell input {
diff --git a/addons/pos_restaurant/static/src/js/Screens/TicketScreen.js b/addons/pos_restaurant/static/src/js/Screens/TicketScreen.js
index 83ca91882bf..c2bb21333a9 100644
--- a/addons/pos_restaurant/static/src/js/Screens/TicketScreen.js
+++ b/addons/pos_restaurant/static/src/js/Screens/TicketScreen.js
@@ -20,10 +20,16 @@ odoo.define('pos_restaurant.TicketScreen', function (require) {
}
}
get filterOptions() {
- return [...super.filterOptions, 'Tipping'];
+ var filterOptions = super.filterOptions;
+ if (this.env.pos.config.set_tip_after_payment) {
+ var idx = filterOptions.indexOf('Payment');
+ filterOptions[idx] = 'Open';
+ }
+ return [...filterOptions, 'Tipping'];
}
get _screenToStatusMap() {
return Object.assign(super._screenToStatusMap, {
+ PaymentScreen: this.env.pos.config.set_tip_after_payment ? 'Open' : super._screenToStatusMap.PaymentScreen,
TipScreen: 'Tipping',
});
}
diff --git a/addons/pos_restaurant/static/src/xml/Screens/PaymentScreen/PaymentScreen.xml b/addons/pos_restaurant/static/src/xml/Screens/PaymentScreen/PaymentScreen.xml
new file mode 100644
index 00000000000..7a460e5ed9b
--- /dev/null
+++ b/addons/pos_restaurant/static/src/xml/Screens/PaymentScreen/PaymentScreen.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<templates id="template" xml:space="preserve">
+
+ <t t-name="PaymentScreen" t-inherit="point_of_sale.PaymentScreen" t-inherit-mode="extension" owl="1">
+ <xpath expr="//div[hasclass('button') and hasclass('next')]" position="attributes">
+ <attribute name="t-att-hidden">env.pos.config.set_tip_after_payment and !currentOrder.is_paid()</attribute>
+ </xpath>
+
+ <xpath expr="//div[hasclass('button') and hasclass('back')]/span[hasclass('back_text')]" position="replace">
+ <t t-if="env.pos.config.set_tip_after_payment and currentOrder.is_paid()">
+ <span class="back_text">Keep Open</span>
+ </t>
+ <t t-else="">$0</t>
+ </xpath>
+
+ <xpath expr="//div[hasclass('button') and hasclass('next')]/span[hasclass('next_text')]" position="replace">
+ <t t-if="env.pos.config.set_tip_after_payment and currentOrder.is_paid()">
+ <span class="back_text">Close Tab</span>
+ </t>
+ <t t-else="">$0</t>
+ </xpath>
+ </t>
+
+</templates>
diff --git a/addons/pos_restaurant/static/src/xml/Screens/TipScreen.xml b/addons/pos_restaurant/static/src/xml/Screens/TipScreen.xml
index a6d52581f70..9142977513e 100644
--- a/addons/pos_restaurant/static/src/xml/Screens/TipScreen.xml
+++ b/addons/pos_restaurant/static/src/xml/Screens/TipScreen.xml
@@ -19,7 +19,7 @@
<h1>Add a tip</h1>
</div>
<div class="button highlight next" t-on-click="validateTip">
- Validate <i class="fa fa-angle-double-right"></i>
+ Settle <i class="fa fa-angle-double-right"></i>
</div>
</div>
<div class="tip-options">