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