From 9ded3f20985ced2f18dff0e9fbdbc2d9513e265a Mon Sep 17 00:00:00 2001 From: Cybrosys Technologies Date: Fri, 23 Aug 2024 20:40:43 +0530 Subject: [PATCH] Aug 23: [FIX] Bug fixed 'pos_restaurant_web_menu' --- pos_restaurant_web_menu/__manifest__.py | 2 +- pos_restaurant_web_menu/doc/RELEASE_NOTES.md | 8 ++++ .../src/css/pos_restaurant_web_menu.css | 7 ++++ .../static/src/js/pos_restaurant_web_menu.js | 23 +++++++++++- .../pos_restaurant_web_menu_templates.xml | 37 +++++++++++-------- 5 files changed, 58 insertions(+), 19 deletions(-) diff --git a/pos_restaurant_web_menu/__manifest__.py b/pos_restaurant_web_menu/__manifest__.py index 507ed33af..441e96a5e 100644 --- a/pos_restaurant_web_menu/__manifest__.py +++ b/pos_restaurant_web_menu/__manifest__.py @@ -21,7 +21,7 @@ ############################################################################# { 'name': 'POS Restaurant Web Menu', - 'version': '16.0.1.0.0', + 'version': '16.0.1.0.1', 'category': 'Point of Sale', 'summary': 'This module help to view Pos Restaurant Website Menu', 'description': """This module create pos restaurant website menu for diff --git a/pos_restaurant_web_menu/doc/RELEASE_NOTES.md b/pos_restaurant_web_menu/doc/RELEASE_NOTES.md index 9cb36bcaf..3df13c457 100644 --- a/pos_restaurant_web_menu/doc/RELEASE_NOTES.md +++ b/pos_restaurant_web_menu/doc/RELEASE_NOTES.md @@ -4,3 +4,11 @@ #### Version 16.0.1.0.0 #### ADD - Initial commit for POS Restaurant Web Menu + +#### 23.08.2024 +#### Version 16.0.1.0.1 +#### UPDATE +- Update the order menu screen scroll option +- Update the feature for delete the order line + + diff --git a/pos_restaurant_web_menu/static/src/css/pos_restaurant_web_menu.css b/pos_restaurant_web_menu/static/src/css/pos_restaurant_web_menu.css index 486ca2f82..a13e5d434 100644 --- a/pos_restaurant_web_menu/static/src/css/pos_restaurant_web_menu.css +++ b/pos_restaurant_web_menu/static/src/css/pos_restaurant_web_menu.css @@ -32,3 +32,10 @@ display: block; margin-bottom: 20px; } +} + +.pos-cart-table{ + overflow-y: scroll; + height: 500px; + margin-bottom: 40px; +} diff --git a/pos_restaurant_web_menu/static/src/js/pos_restaurant_web_menu.js b/pos_restaurant_web_menu/static/src/js/pos_restaurant_web_menu.js index 5e143d40e..9897f6eca 100644 --- a/pos_restaurant_web_menu/static/src/js/pos_restaurant_web_menu.js +++ b/pos_restaurant_web_menu/static/src/js/pos_restaurant_web_menu.js @@ -9,6 +9,7 @@ odoo.define('pos_restaurant_web_menu.web_menu', function (require) { var core = require('web.core'); var qweb = core.qweb; var count=0; + var rowCounter = 1; var cart_item = []; var PosWebMenu = PublicWidget.Widget.extend({ selector:'.pos_web_menu_container', @@ -17,7 +18,8 @@ odoo.define('pos_restaurant_web_menu.web_menu', function (require) { 'click .add_to_cart_pos': '_onClick', 'click .o_pos_web_menu_button': '_view_cart', 'click .pos_web_order': '_make_an_order', - 'click .button_back': 'back' + 'click .button_back': 'back', + 'click .order-line': '_onClickCancel' }, // Back button for pos web menu back: function(ev){ @@ -38,7 +40,8 @@ odoo.define('pos_restaurant_web_menu.web_menu', function (require) { }).then(function (data) { amount = data['lst_price'] cart_item.push(data) - self.$el.find("tbody").append(""+data['display_name']+""+data['currency']+ amount+""); + self.$el.find("tbody").append(""+data['display_name']+""+data['currency']+ amount+""); + rowCounter++; }); self.$el.find(".cart_products").text((cart_item.length+1)); }, @@ -83,6 +86,22 @@ odoo.define('pos_restaurant_web_menu.web_menu', function (require) { this.$el.find(".pos_web_front_page").hide(); this.$el.find(".pos_web_product_page").show(); }, + // Click the button to delete the order line from the cart + _onClickCancel: function(ev){ + var orderline = ev.target.attributes.id.value + const element = document.getElementById('demo_' + orderline); + const className = element.className; + var rawline = this.$el.find("#demo_" + orderline).remove(); + var cart_count = this.$el.find(".cart_products").text() + this.$el.find(".cart_products").text((cart_count - 1)) + var num = 0 + for(var i=0; i < cart_item.length; i++){ + if (cart_item[i].id == className){ + num = i + } + } + cart_item.splice(num, 1); + } }); PublicWidget.registry.PosWebMenu = PosWebMenu; return PosWebMenu; diff --git a/pos_restaurant_web_menu/views/pos_restaurant_web_menu_templates.xml b/pos_restaurant_web_menu/views/pos_restaurant_web_menu_templates.xml index ad4180d56..e1e9b44c7 100644 --- a/pos_restaurant_web_menu/views/pos_restaurant_web_menu_templates.xml +++ b/pos_restaurant_web_menu/views/pos_restaurant_web_menu_templates.xml @@ -112,20 +112,23 @@

Pos Cart


- - - - - - - - - - - - -
productPriceNote
+
+ + + + + + + + + + + + +
productPriceNote +
+