[IMP] pos_pms_link:

- Adds checkin and checkout to reservation list.
- Improves reservation form format.
- Shows reservation name on order receipt
This commit is contained in:
Vicente
2023-03-27 18:03:09 +02:00
committed by Darío Lodeiros
parent 4f8bed8489
commit 064c1f96ef
8 changed files with 71 additions and 12 deletions

View File

@@ -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;
});

View File

@@ -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;