2016-05-02 20 views
1

我想調用自定義模型(kitchen.order)以使用js從POS創建該模型中的數據。Odoo銷售點如何使用JS訪問模型和調用方法

但它拋出一個錯誤

類型錯誤:創建()得到了一個意想不到的關鍵字參數 '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, 

}); 

}); 

回答

2

最後我知道了

[_.map(orders, function (order) { 
      return order; 
     })],undefined, 
     { 
      shadow: false, 
      timeout: false 
     } 
     ); 

Th e代碼更改如下:

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, 

    }); 
});