Odoo PoS未在收据中显示自定义字段
我在“res.company”模型中添加了一个字段,并试图将它们添加到收据中,但它们没有显示出来。 我在下一个python文件中添加了字段:Odoo PoS未在收据中显示自定义字段,odoo,customization,pos,odoo-13,Odoo,Customization,Pos,Odoo 13,我在“res.company”模型中添加了一个字段,并试图将它们添加到收据中,但它们没有显示出来。 我在下一个python文件中添加了字段: #-*-编码:utf-8-*- 从odoo导入模型、字段、api、异常 类别MyModuleCompany(models.Model): _继承='res.company' branch\u code=fields.Integer(string='branch code') 然后在POS公司模型中添加下一个代码的字段: odoo.define('my_m
#-*-编码:utf-8-*-
从odoo导入模型、字段、api、异常
类别MyModuleCompany(models.Model):
_继承='res.company'
branch\u code=fields.Integer(string='branch code')
然后在POS公司模型中添加下一个代码的字段:
odoo.define('my_module.company',函数(require){
“严格使用”;
var模型=需求(“销售点模型”);
模型。加载_字段('res.company'[
“分支代码”
]);
});
最后,我尝试使用下一个xml代码将它们显示在收据中:
分支机构:
字段“name”出现,但由于某种原因,“branch”字段没有出现,我无法找到原因。它已经在模块中继承 我可以看到XML文件头中的差异。他们使用:
<templates id="template" xml:space="preserve">
从浏览器的开发者模式检查,执行“console.dir(posmodel);”我可以清楚地看到该字段被添加,并且有一个值以这种方式更改了它,但是新字段仍然没有添加到收据中。我的意思是,我在javascript文件中添加的字段是唯一没有出现的字段。如果我使用以前的一些字段,如“姓名”甚至“电话”,它们通常会出现。您需要将
分行代码
添加到收据中。检查我的编辑。
var models = require('point_of_sale.models');
var _super_ordermodel = models.Order.prototype;
models.Order = models.Order.extend({
export_for_printing: function(){
var receipt = _super_ordermodel.export_for_printing.apply(this, arguments);
receipt.company.branch_code = this.pos.company.branch_code;
return receipt;
},
});