2016-05-02 3 views
1

Я хочу вызвать пользовательскую модель (kitchen.order) для создания данных в этой модели из POS с помощью js.Odoo Point Of Sale Как использовать модель и методы вызова с использованием JS

но выдает ошибку

TypeError: создать() получил неожиданный аргумент ключевое слово '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, 

    }); 
});