javascript - Odoo 销售点如何使用 JS 访问模型和调用方法

标签 javascript json odoo point-of-sale

我想调用自定义模型 (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,

    }); 
});

关于javascript - Odoo 销售点如何使用 JS 访问模型和调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36978493/

相关文章:

javascript - 试图理解这个 location.href.match JS RegExp 部分

javascript - 重叠下拉菜单

json - ionic 错误 v.context.$implicit 未定义

html - 如何使用 angularJs 从 json 值呈现 HTML 标记

python - 如何在 PDF 报告中显示二进制字段图像?

javascript - 基本示例中的 Passport 身份验证失败

javascript - 是否有一种正确的方法来确保一次只有一个用户使用 REST+HTTP 更改对象?

ios - 重复符号链接(symbolic link)器错误

python - 在 Odoo 8 中更新上下文

python - Odoo 10 页面重新加载