[REF] l10n_co_pos: migration to OWL framework

This commit is contained in:
Joseph Caburnay
2020-05-12 12:48:58 +00:00
committed by Pierre Masereel
parent ee593a9167
commit ec2c69e1bf
4 changed files with 35 additions and 35 deletions
@@ -0,0 +1,31 @@
odoo.define('l10n_co_pos.PaymentScreen', function(require) {
'use strict';
const PaymentScreen = require('point_of_sale.PaymentScreen');
const Registries = require('point_of_sale.Registries');
const session = require('web.session');
const L10nCoPosPaymentScreen = PaymentScreen =>
class extends PaymentScreen {
async _postPushOrderResolve(order, order_server_ids) {
try {
if (this.env.pos.is_colombian_country()) {
const result = await this.rpc({
model: 'pos.order',
method: 'search_read',
domain: [['id', 'in', order_server_ids]],
fields: ['name'],
context: session.user_context,
});
order.set_l10n_co_dian(result[0].name || false);
}
} finally {
return super._postPushOrderResolve(...arguments);
}
}
};
Registries.Component.extend(PaymentScreen, L10nCoPosPaymentScreen);
return PaymentScreen;
});
-32
View File
@@ -2,9 +2,6 @@ odoo.define('l10n_co_pos.pos', function (require) {
"use strict";
var models = require('point_of_sale.models');
var screens = require('point_of_sale.screens');
var session = require('web.session');
var rpc = require('web.rpc');
models.PosModel = models.PosModel.extend({
is_colombian_country: function () {
@@ -32,33 +29,4 @@ models.Order = models.Order.extend({
}
});
screens.PaymentScreenWidget.include({
post_push_order_resolve: function (order, server_ids) {
if (this.pos.is_colombian_country()) {
var _super = this._super;
var args = arguments;
var self = this;
return new Promise (function (resolve, reject) {
rpc.query({
model: 'pos.order',
method: 'search_read',
domain: [['id', 'in', server_ids]],
fields: ['name'],
context: session.user_context,
}).then(function (result) {
order.set_l10n_co_dian(result[0].name || false);
}).finally(function () {
_super.apply(self, args).then(function () {
resolve();
}).catch(function (error) {
reject(error);
});
});
});
} else {
return this._super(order, server_ids);
}
},
});
});
+3 -3
View File
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-extend="OrderReceipt">
<t t-jquery=".pos-receipt-order-data" t-operation="append">
<t t-name="OrderReceipt" t-inherit="point_of_sale.OrderReceipt" t-inherit-mode="extension" owl="1">
<xpath expr="//div[hasclass('pos-receipt-order-data')]" position="inside">
<t t-if="receipt.l10n_co_dian !== false">
<div style="word-wrap:break-word;"><t t-esc="receipt.l10n_co_dian"/></div>
</t>
</t>
</xpath>
</t>
</templates>
+1
View File
@@ -4,6 +4,7 @@
<template id="assets" inherit_id="point_of_sale.assets">
<xpath expr="." position="inside">
<script type="text/javascript" src="/l10n_co_pos/static/src/js/pos.js"></script>
<script type="text/javascript" src="/l10n_co_pos/static/src/js/PaymentScreen.js"></script>
</xpath>
</template>