Odoo 8 QWeb报告样式修改

时间:2018-07-03 09:21:07

标签: css xml odoo odoo-8

我正在尝试使用div位置修改Oddo 8中的qweb报告内容。我想在打印视图上隐藏传真字段。我能怎么做?它不起作用。我正在尝试像不显示CSS一样。

以下是我的代码 这是我的最终代码

<openerp>
<data>
    <template id="report_picking_inherit_demo" inherit_id="stock.report_picking">
        <xpath expr="//div[hasclass('page')]/div[hasclass('row')]" position="replace">
            <div class="col-xs-6">
                <div t-if="o.picking_type_id.code=='incoming' and o.partner_id">
                    <span>
                        <strong>Supplier Address:</strong>
                    </span>
                </div>
                <div t-if="o.picking_type_id.code=='internal' and o.partner_id">
                    <span>
                        <strong>Warehouse Address:</strong>
                    </span>
                </div>
                <div t-if="o.picking_type_id.code=='outgoing' and o.partner_id">
                    <span>
                        <strong>Customer Addresswww:</strong>
                    </span>
                </div>
                <div t-if="o.partner_id" name="partner_header">
                      <div t-field="o.partner_id"
                     t-field-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": true}'/>

                </div>
            </div>
            <div class="col-xs-5 col-xs-offset-1">
                <div t-if="o.move_lines and o.move_lines[0].partner_id and o.move_lines[0].partner_id.id != o.partner_id.id">
                    <span>
                        <strong>Delivery Address:</strong>
                    </span>
                    <div t-field="o.move_lines[0].partner_id"
                         t-field-options='{"widget": "contact", "fields": ["address", "name", "phone","fax"], "no_marker": true}'/>
                </div>
                <div t-if="o.picking_type_id.code != 'internal' and (not o.move_lines or not o.move_lines[0].partner_id) and o.picking_type_id.warehouse_id.partner_id">
                    <span>
                        <strong>Warehouse Address:</strong>
                    </span>
                    <div t-field="o.picking_type_id.warehouse_id.partner_id"
                         t-field-options='{"widget": "contact", "fields": ["address", "name", "phone","fax"], "no_marker": true}'/>
                </div>
            </div>
        </xpath>
    </template>
</data>

在这里我输入了传真示例    https://i.stack.imgur.com/iIUCo.png

此结果之后

https://i.stack.imgur.com/ukxTI.png]

2 个答案:

答案 0 :(得分:0)

从列表中删除字段“传真”,

*。xml

   <div t-field="o.partner_id"
                         t-field-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": true}'/>

答案 1 :(得分:0)

您需要从fax中删除t-options属性,并且可以通过继承原始模板并覆盖<div t-field="o.partner_id"...元素来实现。

<template id="custom_report_picking" inherit_id="stock.report_picking">
    <xpath expr="//t/t/t/t/div/div/div/div[2]/div" position="replace">
            <div t-field="o.partner_id"
                 t-field-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": true}'/>
        </xpath>
</template>