This question has been flagged
1 Reply
3873 Views

I want to send data from pos to another custom model (kitchen.order)


I write a js code to call that model  but it throws 

TypeError: create() got an unexpected keyword argument 'user_id' (that is parameter not valid)


How to fix this 

Here is my code follows kitchen.js

odoo.define('hsr_pos.kitchen_order', function (require) {

"use strict";

var screens = require('point_of_sale.screens');

var PosDB = require('point_of_sale.DB');

//~ var kot = require('kitchen.order');

var Model = require('web.DataModel');

var KitchenButton = screens.ActionButtonWidget.extend({

template: 'KitchenButton',

button_click: function(){

var self = this;

 

self.send_kitchen();

},

send_kitchen: function() {

var order = this.pos.get_order();

var lines = order.get_orderlines();

this.db = new PosDB();

var order_id = this.db.add_order(order.export_as_JSON());

var o = new Model('pos.order');

var vals = {};

var orders = this.db.get_orders();

console.log(order.export_as_JSON());

o.call('create',order.export_as_JSON());

},

});

screens.define_action_button({

'name': 'kitchen',

'widget': KitchenButton,

});

});

Avatar
Discard
Author Best Answer

I got it

Code as follows


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,

});

});


Avatar
Discard