You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

46 lines
1.6 KiB

/** @odoo-module **/
/*
* This file is used to add some fields to order class for some reference.
*/
import { Order } from "@point_of_sale/app/store/models";
import { patch } from "@web/core/utils/patch";
patch(Order.prototype, {
/**
* Override the setup method to initialize custom signature properties.
* @param {Object} options - Options passed to the setup method.
*/
setup(options) {
super.setup(...arguments);
if (options.json) {
this.booking_ref_id= options.json.booking_ref_id || false;
this.is_booked = options.json.is_booked || false;
this.booked_data = options.json.booked_data || undefined;
}
},
/**
* Initialize the order object from a JSON representation.
* @param {Object} json - JSON data representing the order.
*/
init_from_JSON(json) {
super.init_from_JSON(...arguments);
// this function is overrided for assigning json value to this
super.init_from_JSON(...arguments);
this.booking_ref_id= json.booking_ref_id;
this.is_booked = json.is_booked;
this.booked_data = json.booked_data
},
/**
* Export the order object as a JSON representation.
* @returns {Object} JSON data representing the order.
*/
export_as_JSON() {
// this function is overrided for assign this to json for new field
const json = super.export_as_JSON(...arguments);
json.booking_ref_id=this.booking_ref_id
json.booked_data = this.booked_data;
json.is_booked = this.is_booked;
return json;
},
});