Openerp 继承销售点(POS)模块进行定制

Openerp 继承销售点(POS)模块进行定制,openerp,odoo-8,odoo-9,odoo-10,Openerp,Odoo 8,Odoo 9,Odoo 10,你好,奥多的专家 首先,我是odoo(ODOOV10)的初学者,所以我将感谢您对我的问题所做的每一次更正 好的,让我们来回答这个问题,在销售点(POS)模块中 有很多功能,也有按钮,如付款,输入价格的数字(Numpad小部件)等 我想做的是禁用Numpad小部件 因此,产品的价格不能更改,而且用户有一个名为manager的组 我知道我可以在pos.xml(addons/point\u of_sale/static/src/pos.xml)中这样做 但我不想在odoo中修改默认代码,我想通过

你好,奥多的专家

首先,我是odoo(ODOOV10)的初学者,所以我将感谢您对我的问题所做的每一次更正

好的,让我们来回答这个问题,在销售点(POS)模块中

有很多功能,也有按钮,如付款,输入价格的数字(Numpad小部件)等

我想做的是禁用Numpad小部件

因此,产品的价格不能更改,而且用户有一个名为manager的组

我知道我可以在pos.xml(addons/point\u of_sale/static/src/pos.xml)中这样做

但我不想在odoo中修改默认代码,我想通过继承odoo pos.xml(如odoo qweb、表单等)来实现这一点

是否有人可以告诉我是否可以通过继承odoo销售点原始文件(我的意思是创建新的自定义模块/加载项)进行修改,或者修改的唯一方法是仅更改原始文件中的代码

[更新]

我已经通过继承销售点xml禁用了它,但现在我想在销售点模块中获取用户是否有组,用户是否是销售点模块中的经理

我在model.js中查看此代码

 var pos_users = [];
        for (var i = 0; i < users.length; i++) {
            var user = users[i];
            for (var j = 0; j < user.groups_id.length; j++) {
                var group_id = user.groups_id[j];
                if (group_id === self.config.group_pos_manager_id[0]) {
                    user.role = 'manager';
                    break;
                } else if (group_id === self.config.group_pos_user_id[0]) {
                    user.role = 'cashier';
                }
            }
            if (user.role) {
                pos_users.push(user);
            }
            // replace the current user with its updated version
            if (user.id === self.user.id) {
                self.user = user;
            }
        }
        self.users = pos_users; 
var pos_users=[];
对于(var i=0;i
如何获取/static/src/xml/myxml.xml文件中的用户组

提前谢谢


*如果我错了,请纠正我

是的,您可以使用继承修改POS模块。为此,您可以参考POS餐厅的代码。一旦尝试查看该代码并通过修改创建该代码的副本。@KevalMehta:hy,感谢您的回复,我已经禁用了这些按钮,但我只想在用户有组的情况下禁用该按钮“销售点”模块中的“经理”。如何在“详细信息”模块中了解用户组(在本例中,该模块为“销售点”)模块,谢谢你想通过前端还是后端了解用户组?我想前端,在xml文件@kevalmehtayo中,你可以通过js轻松获得。因为在位于POS/static/src/js下的model.js中定义res.users模型中,你可以获得group_id字段。从那里你可以获得用户组。是的,你可以使用inheri修改POS模块例如。您可以参考POS餐厅的代码。一旦尝试查看该代码并通过修改创建该代码的副本。@KevalMehta:hy,感谢您的回复,我已经禁用了这些按钮,但我只想在用户在“销售点”中除“经理”外还有组时禁用该按钮“模块。如何在specifics模块中了解用户组(在本例中,该模块为销售点)模块,谢谢你想通过前端还是后端了解用户组?我想前端,在xml文件@KevalMehtayou中,你可以通过js轻松获取。因为在位于POS/static/src/js下的res.users模型中model.js中define,你可以获取group_id字段。从那里你可以获取用户组