[英]Odoo Point Of Sale How to acess a Model and call methods using JS
我想調用自定義模型(kitchen.order)以使用JS從POS在該模型中創建數據。
但它拋出一個錯誤
TypeError:create()得到了意外的關鍵字參數“ user_id”
這是我的js代碼(kitchen.js)
odoo.define('hsr_pos.kitchen_order', function (require) {
"use strict";
var screens = require('point_of_sale.screens');
var Model = require('web.DataModel');
var KitchenButton = screens.ActionButtonWidget.extend({
template: 'KitchenButton',
button_click: function(){
var self = this;
var val = "test";
self.send_kitchen();
},
send_kitchen: function() {
var order = this.pos.get_order();
var lines = order.get_orderlines();
var o = new Model('kitchen.order');
var orders = this.db.get_orders();
console.log(order.export_as_JSON());
},
});
screens.define_action_button({
'name': 'kitchen',
'widget': KitchenButton,
});
});
終於我明白了
[_.map(orders, function (order) {
return order;
})],undefined,
{
shadow: false,
timeout: false
}
);
代碼更改如下:
odoo.define('hsr_pos.kitchen_order', function (require) {
"use strict";
var screens = require('point_of_sale.screens');
var Model = require('web.DataModel');
var KitchenButton = screens.ActionButtonWidget.extend({
template: 'KitchenButton',
button_click: function(){
var self = this;
var val = "test";
self.send_kitchen();
},
send_kitchen: function() {
var order = this.pos.get_order();
var lines = order.get_orderlines();
var o = new Model('kitchen.order');
console.log(order.export_as_JSON());
o.call('create',[_.map(orders, function (order) {
return order;
})],undefined,
{
shadow: false,
timeout: false
}
););
},
});
screens.define_action_button({
'name': 'kitchen',
'widget': KitchenButton,
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.