[英]web.DataModel is missing odoo11
我正在將odoo 10模塊更改為odoo 11.我正面臨缺少依賴項web.DataModel的問題。 我如何將以下代碼轉換為odoo 11版本。
var temp = {
'partner_id': client['id'],
'coupon_pos': cp.code,
};
new Model('partner.coupon.pos').call('update_history',
['',temp]).done(function (result) {
// alert("result")
var applied = self.pos.applied_coupon;
var already_used = false;
for (var j in applied) {
if (applied[j]['partner_id'][0] == client['id'] &&
applied[j]['coupon_pos'] == order.coupon_status['code']) {
applied[j]['number_pos'] += 1;
already_used = true;
break;
}
}
if (!already_used) {
var temp = {
'partner_id': [client['id'], client['name']],
'number_pos': 1,
'coupon_pos': order.coupon_status['code']
};
self.pos.applied_coupon.push(temp);
}
});
self.gui.close_popup();
在v10中, web.DataModel用於在js中調用py方法,但在odoo v11中已棄用。 如果要在js文件中調用任何py方法,則需要使用_rpc
方法。 例如:
this._rpc({
model: 'model.name',
method: 'method_name',
args: [arguments],
})
.then(function(result) {
//custom code
});
通過這種方式,您可以將v10 js代碼轉換為v11。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.