Odoo Help

Welcome!

This community 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.

0

Extending PoS Module Odoo 8.x

By
Carlos Pinto
on 2/24/15, 8:31 PM 1,377 views

I need to make some customizations in the PoS module in Odoo 8.

But when i try to extend the widget "PosWidget", to add a method (get_list_salespersons), i get this error "Error: QWeb2 - template['PosWidget']: Runtime Error: TypeError: dict.widget.get_list_salespersons is not a function".

To extend the "PosWidget" i had tried this strategies:

One:

openerp.cus_pos = function(instance) {

   template: 'PosWidget',

   var module = instance.point_of_sale;

   module.PosWidget = module.PosWidget.extend({ get_list_salespersons: function() { console.log("Hurray!!!"); } }); }

Two:

   function openerp_pos_salesperson(instance, module) { //module is instance.point_of_sale

      var module = instance.point_of_sale;

      var QWeb = instance.web.qweb;

        _t = instance.web._t;

       module.SalePersonWidget = module.PosWidget.include({

           template: 'PosWidget',

           get_list_salespersons: function() { console.log("Hurray!!!"); }

      });

}

Three:

function openerp_pos_saleperson(instance, module) { //module is instance.point_of_sale

    var module = instance.point_of_sale;

    var QWeb = instance.web.qweb;

     _t = instance.web._t;

     module.SalePersonWidget = module.PosWidget.include({

        template: 'PosWidget', get_list_salespersons: function() { console.log("Hurray!!!"); }

   });

}

(function() {

var _super = window.openerp.point_of_sale;

window.openerp.point_of_sale = function(instance) {

   _super(instance); var module = instance.point_of_sale; openerp_pos_vendedor(instance,module); }

})();

Four:

openerp.cus_pos = function(instance) {

   var module = instance.point_of_sale;

   var _super_ = module.PosWidget.prototype.get_list_salespersons;

   module.PosWidget.prototype.get_list_salespersons = function() { console.log("Hurray!!!");

   _super_.call(this);

}; };

Searching for some documentation i found http://thierry-godin.developpez.com/openerp/tutorial-module-creation-pos-modification-english-version/#LI but is outdated.

Any help on my question would be a great help. Many Thanks

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

1 follower(s)

Stats

Asked: 2/24/15, 8:31 PM
Seen: 1377 times
Last updated: 3/16/15, 8:10 AM