扩展PoS模块Odoo 8.x(以前的OpenERP)?

扩展PoS模块Odoo 8.x(以前的OpenERP)?,openerp,odoo,Openerp,Odoo,我需要在Odoo 8中的PoS模块中进行一些定制 为此,我创建了一个名为“cus_pos”的模块。使用此代码,我扩展了接口: <?xml version="1.0" encoding="UTF-8"?> <templates xml:space="preserve"> <t t-extend="PosWidget"> <t t-jquery="div.pos-leftpane > div.window

我需要在Odoo 8中的PoS模块中进行一些定制

为此,我创建了一个名为“cus_pos”的模块。使用此代码,我扩展了接口:

<?xml version="1.0" encoding="UTF-8"?>
    <templates xml:space="preserve">
        <t t-extend="PosWidget">
            <t t-jquery="div.pos-leftpane > div.window > div:last" t-operation="after">
            <div class="payment-lines">
                <div class="paymentline selected">
                    <!-- trigger an error <t t-esc="widget.get_list_salespersons()" /> -->
                    <div class="paymentline-name"> Salesperson: </div>
                    <select id="salesperson-select" class="paymentline-input">
                    </select> 
                </div>
            </div>
        </t>
    </t>
</templates> 
二:

三:

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);
    }
})();
四:

搜索我找到的一些文档,但是已经过时了


对我的问题有任何帮助都会大有裨益。非常感谢

是的,Thierry Godin写了一些关于V7的东西,但是很多东西现在在V8中已经过时了。 您应该在gitHub/OCA/POS上检查OCA中的新V8模块

你也可以看看奥多论坛

在那之后,如果你仍然被封锁,我可以检查你的问题

有两种方法可以过载现有的Odoo POS:

(这取决于对象的类型。)

顺便问一下,你的模块的目标是什么


亲切的问候。

在阅读了奥多的资料后,我发现了我的错误。这与我将资产包括在内的方式有关。现在我正在写一篇关于如何在ODOO8中扩展PoS模块的小文章。谢谢你的回复!
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!!!");
        }        
    });
}
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);
    }
})();
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);
    };
};