Odoo Help


Load custom models & fields in POS

Pieter Paulussen
on 4/15/16, 12:20 PM 3,084 views

I would like to add a line of information about each product that is added to the selected products in the Odoo POS app.

The data I would like to get comes from a few fields in a custom module. I already figured out how to add the .js, .xml and .css files to the module. However I can not figure out how to load the data from the fields in my custom module.

The Odoo documentation and tutorial on this are very vague and not clear on how to extend an existing javascript module like the POS module to your own specifications. 

I think the hardest part is the .js part so this is what I got. Anyone got any pointers for me? The module I designed is 'discount.my_module' and the field I would like to import is 'discount_price'.

odoo.define('xxxx.discount', function (require){
"use strict";
var models = require('point_of_sale.models');
var _super_posmodel = models.PosModel.prototype;
models.PosModel = models.PosModel.extend({
initialize: function (session, attributes) {
var partner_model = _.find(this.models, function(model){ return model.model === 'product.product'; });
return _super_posmodel.initialize.call(this, session, attributes);

Shyam Kishore
On 4/18/16, 10:56 AM

If you just want to load One field from any model which is pre-loaded in POS for 'example product.product', then you can do it like this:

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


For loading a completly new model with fields:

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



model: 'custom.model',

condition: function(self){ return true; },

fields: ['field1','field2','field3'],

domain: function(self){ return [['active','=',true]]; },

loaded: function(self,result){


# do operation as you like, here setting the value in a variable




}],{'after': 'product.product'});

Eder Machado
On 4/19/18, 10:35 AM

Pieter Paulussen, can you post your complete js file? i´m having the same issue

Pieter Paulussen
On 4/19/16, 2:49 AM

Thank you @shyamkishore. The answer works for getting the data from the custom module with a few minor modifications...

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

5 follower(s)


Asked: 4/15/16, 12:20 PM
Seen: 3084 times
Last updated: 4/19/18, 6:56 PM