diff --git a/pos_pms_link/__manifest__.py b/pos_pms_link/__manifest__.py index 4ca2c9944..e12d9ed1f 100644 --- a/pos_pms_link/__manifest__.py +++ b/pos_pms_link/__manifest__.py @@ -43,6 +43,7 @@ "static/src/xml/Screens/ReservationListScreen/ReservationLine.xml", "static/src/xml/Screens/ReservationListScreen/ReservationListScreen.xml", "static/src/xml/Screens/PaymentScreen/PaymentScreen.xml", + "static/src/xml/Screens/ReceiptScreen/OrderReceipt.xml", ], "installable": True, } diff --git a/pos_pms_link/static/src/js/Screens/ReceiptScreen/OrderReceipt.js b/pos_pms_link/static/src/js/Screens/ReceiptScreen/OrderReceipt.js new file mode 100644 index 000000000..9855f8da7 --- /dev/null +++ b/pos_pms_link/static/src/js/Screens/ReceiptScreen/OrderReceipt.js @@ -0,0 +1,21 @@ +odoo.define('pos_pms_link.OrderReceipt', function (require) { + 'use strict'; + + const OrderReceipt = require('point_of_sale.OrderReceipt'); + const Registries = require('point_of_sale.Registries'); + const session = require('web.session'); + + const PosPMSLinkOrderReceipt = (OrderReceipt) => + class extends OrderReceipt { + get paid_on_reservation() { + return this.receiptEnv.receipt.paid_on_reservation; + } + get reservation_name() { + return this.env.pos.db.get_reservation_by_id(this.receiptEnv.receipt.pms_reservation_id).partner_name || ""; + } + }; + + Registries.Component.extend(OrderReceipt, PosPMSLinkOrderReceipt); + + return OrderReceipt; +}); diff --git a/pos_pms_link/static/src/js/models.js b/pos_pms_link/static/src/js/models.js index 7034bc784..e40afb6e6 100644 --- a/pos_pms_link/static/src/js/models.js +++ b/pos_pms_link/static/src/js/models.js @@ -156,6 +156,13 @@ odoo.define('pos_pms_link.models', function (require) { this.selected_orderline.set_pms_service_line_id(options.pms_service_line_id); } }, + + export_for_printing: function () { + let result = _super_order.export_for_printing.apply(this, arguments); + result.paid_on_reservation = this.paid_on_reservation; + result.pms_reservation_id = this.pms_reservation_id; + return result; + }, }) @@ -276,7 +283,7 @@ odoo.define('pos_pms_link.models', function (require) { models.load_models({ model: 'pms.reservation', - fields: ['name', 'id', 'state', 'service_ids', 'partner_name', 'adults', 'children'], + fields: ['name', 'id', 'state', 'service_ids', 'partner_name', 'adults', 'children', 'checkin', 'checkout', 'folio_internal_comment'], context: function(self){ var ctx_copy = session.user_context ctx_copy['pos_user_force'] = true; @@ -284,7 +291,7 @@ odoo.define('pos_pms_link.models', function (require) { }, domain: function(self){ var domain = [ - ['state', '!=', 'cancel'] + ['state', '=', 'onboard'] ]; if (self.config_id && self.config.reservation_allowed_propertie_ids) domain.push(['pms_property_id', 'in', self.config.reservation_allowed_propertie_ids]); return domain; diff --git a/pos_pms_link/static/src/xml/Screens/ReceiptScreen/OrderReceipt.xml b/pos_pms_link/static/src/xml/Screens/ReceiptScreen/OrderReceipt.xml new file mode 100644 index 000000000..5ce44673f --- /dev/null +++ b/pos_pms_link/static/src/xml/Screens/ReceiptScreen/OrderReceipt.xml @@ -0,0 +1,17 @@ + + + + + + +

+
+ Signature:

+
+ ------------------- +
+
+
+
+ +
diff --git a/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationDetailsEdit.xml b/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationDetailsEdit.xml index 242bc876f..bd3f6c221 100644 --- a/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationDetailsEdit.xml +++ b/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationDetailsEdit.xml @@ -5,13 +5,17 @@

-
-
-
-
+
+ Name:
+ Checkin:
+ Checkout:
+ Adults:
+ Children:
+ Internal comment:
-
- +

Services:

+
+
@@ -19,8 +23,8 @@ - - + + - - + +
Service
    @@ -31,8 +35,8 @@
diff --git a/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationLine.xml b/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationLine.xml index b24bd1b84..fbd856f14 100644 --- a/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationLine.xml +++ b/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationLine.xml @@ -13,6 +13,12 @@ + + + + + + diff --git a/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationListScreen.xml b/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationListScreen.xml index 64823a020..e4508885e 100644 --- a/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationListScreen.xml +++ b/pos_pms_link/static/src/xml/Screens/ReservationListScreen/ReservationListScreen.xml @@ -43,6 +43,8 @@ Name Partner name + Checkin + Checkout Adults Children diff --git a/pos_pms_link/views/assets_common.xml b/pos_pms_link/views/assets_common.xml index 2b1228fcd..f8f050340 100644 --- a/pos_pms_link/views/assets_common.xml +++ b/pos_pms_link/views/assets_common.xml @@ -10,6 +10,7 @@ +