如何隐藏openerp中某些模块的qweb报告中的字段?
How to hide fields in qweb report of some module in openerp?
我正在自定义销售模块,因为我在销售订单 FORM VIEW 中隐藏了一些字段。当我去打印发票时,它显示了一些我已经隐藏在表单视图中的空白字段。
所以我也想在报告中隐藏这些字段。这样做的方法是什么,有什么想法吗??
Reference:
Sales/Quotations/ print : sale.report_saleorder.pdf
在那,我想隐藏税收字段。
您可以在报表中隐藏您想要的那些字段,几乎与在表单视图中一样。在 views 文件夹中创建一个 XML 文件并将其添加到 __openerp__.py
。以这种方式开始你的文件:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="report_saleorder_document_customized" inherit_id="sale.report_saleorder_document">
...
从这里开始,您必须使用 xpath
标记来定位您的项目,并以与在简单表单视图中相同的方式(使用 position="attributes"/"replace"
)使它们不可见。
此致。
您可以使用以下代码隐藏 qweb 报告中的某些部分。
在这里,我想隐藏税收 table 和更改的字符串值,同时隐藏 Inovice 报告的付款期限。
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="report_invoice_document_inherit" inherit_id="account.report_invoice_documnet">
<!-- Changed 'Draft Invoice' to 'Tax Invoice' and 'Invoice' to 'Tax Invoice'-->
<xpath expr="//div[@class='page']/h2/span[1]" position="replace">
<span t-if="o.type == 'out_invoice' and (o.state in ('draft', 'open', 'paid'))">Tax Invoice</span>
</xpath>
<!-- Hide span -->
<xpath expr="//div[@class='page']/h2/span[3]" position="replace"/>
<!--Hide Tax table -->
<xpath expr="//div[@class='page']/div[4]" position="attributes">
<attribute name="class">hidden</attribute>
</xpath>
<!-- Hide payment term value from invoice report -->
<xpath expr="//div[@class='page']/p[2]" position="attributes">
<attribute name="class">hidden</attribute>
</xpath>
</template>
</data>
</odoo>
希望以上代码对您有所帮助。
非常感谢,
Ankit H 甘地
我正在自定义销售模块,因为我在销售订单 FORM VIEW 中隐藏了一些字段。当我去打印发票时,它显示了一些我已经隐藏在表单视图中的空白字段。
所以我也想在报告中隐藏这些字段。这样做的方法是什么,有什么想法吗??
Reference:
Sales/Quotations/ print : sale.report_saleorder.pdf
在那,我想隐藏税收字段。
您可以在报表中隐藏您想要的那些字段,几乎与在表单视图中一样。在 views 文件夹中创建一个 XML 文件并将其添加到 __openerp__.py
。以这种方式开始你的文件:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="report_saleorder_document_customized" inherit_id="sale.report_saleorder_document">
...
从这里开始,您必须使用 xpath
标记来定位您的项目,并以与在简单表单视图中相同的方式(使用 position="attributes"/"replace"
)使它们不可见。
此致。
您可以使用以下代码隐藏 qweb 报告中的某些部分。
在这里,我想隐藏税收 table 和更改的字符串值,同时隐藏 Inovice 报告的付款期限。
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="report_invoice_document_inherit" inherit_id="account.report_invoice_documnet">
<!-- Changed 'Draft Invoice' to 'Tax Invoice' and 'Invoice' to 'Tax Invoice'-->
<xpath expr="//div[@class='page']/h2/span[1]" position="replace">
<span t-if="o.type == 'out_invoice' and (o.state in ('draft', 'open', 'paid'))">Tax Invoice</span>
</xpath>
<!-- Hide span -->
<xpath expr="//div[@class='page']/h2/span[3]" position="replace"/>
<!--Hide Tax table -->
<xpath expr="//div[@class='page']/div[4]" position="attributes">
<attribute name="class">hidden</attribute>
</xpath>
<!-- Hide payment term value from invoice report -->
<xpath expr="//div[@class='page']/p[2]" position="attributes">
<attribute name="class">hidden</attribute>
</xpath>
</template>
</data>
</odoo>
希望以上代码对您有所帮助。
非常感谢,
Ankit H 甘地