【问题标题】:Odoo PoS not showing custom fields in receiptsOdoo PoS 未在收据中显示自定义字段
【发布时间】:2020-07-11 11:53:14
【问题描述】:

我在“res.company”模型中添加了一个字段,我正在尝试将它们添加到收据中,但它们没有显示出来。 我已经在下一个 python 文件中添加了这些字段:

# -*- coding: utf-8 -*-

from odoo import models, fields, api, exceptions


class MyModuleCompany(models.Model):
    _inherit = 'res.company'

    branch_code = fields.Integer(string='Branch code')

然后用下一个代码在 POS 公司模型中添加字段:

odoo.define('my_module.company', function (require) {
    "use strict";

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

    models.load_fields('res.company', [
        'branch_code'
    ]);

});

最后,我尝试用下一个 xml 代码让它们出现在收据中:

<?xml version="1.0" encoding="UTF-8"?>
<template xml:space="preserve">

    <t t-extend="OrderReceipt">
        <t t-jquery=".pos-receipt-contact" t-operation="replace">
            <div class="pos-receipt-contact">
                <t t-if='receipt.company.name'>
                    <div><t t-esc='receipt.company.name' /></div>
                </t>
                <t t-if='receipt.company.branch_code'>
                    <div>Branch:<t t-esc='receipt.company.branch_code' /></div>
                </t>
            </div>
        </t>
    </t>

</template>

“名称”字段出现,但由于某种原因“分支”字段没有出现,我无法找出原因。

【问题讨论】:

  • 从浏览器的开发者模式检查,执行“console.dir(posmodel);”我可以清楚地看到该字段已添加并具有值

标签: odoo customization pos odoo-13


【解决方案1】:

它已经在l10n_fr_pos_cert 模块中继承。

我可以看到 XML 文件的标头有所不同。他们使用:

<templates id="template" xml:space="preserve">

 
编辑:

您已成功将该字段添加到posmodelpos 变量),您只需在收据中设置该值即可。

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;
    },
});

【讨论】:

  • 以这种方式进行了更改,但新字段仍未添加到收据中。我的意思是我在 javascript 文件中添加的字段是唯一没有出现的字段。如果我使用之前的某些字段,例如“姓名”甚至“电话”,它们会正常显示。
  • 您需要在收据中添加branch_code。检查我的编辑。
猜你喜欢
  • 2020-07-02
  • 1970-01-01
  • 2021-09-21
  • 2018-08-20
  • 2018-09-20
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多