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.
 
 
 
 
 

38 lines
1.6 KiB

/** @odoo-module **/
odoo.define('pos_reference_for_payment.PosGlobalState', function (require) {
'use strict';
var rpc = require('web.rpc')
var { PosGlobalState, Order } = require('point_of_sale.models');
const Registries = require('point_of_sale.Registries');
var models = require('point_of_sale.models');
// Load models to retrieve configuration and account move data
// Load 'pos.payment' model fields
models.load_models([{
model: 'pos.payment',
fields: ['user_payment_reference'],
loaded: function (self, user_payment_reference) {
self.user_payment_reference = user_payment_reference;
}
}]);
// Load 'res.config.settings' model fields
models.load_models([{
model: 'res.config.settings',
fields: ['is_allow_payment_ref'],
loaded: function (self, is_allow_payment_ref) {
self.is_allow_payment_ref = is_allow_payment_ref;
}
}]);
// Extend POS global state
// const Registries = require('point_of_sale.Registries');
const NewPosGlobalState = (PosGlobalState) => class NewPosGlobalState extends PosGlobalState {
async _processData(loadedData) {
await super._processData(...arguments);
// Load field values of in pos.payment into pos.
this.user_payment_reference = loadedData['pos.payment'];
// Load field values of in res.config.settings into pos.
this.is_allow_payment_ref = loadedData['res.config.settings'];
}
}
Registries.Model.extend(PosGlobalState, NewPosGlobalState);
return NewPosGlobalState;
});