在Odoo系统中,如果在产品模板中设置product_code(内部参考),则该注释也会显示在qweb报告中。我想在销售订单qweb报告中只获得产品名称,是否可以删除(或隐藏)product_code字段报告?如果是,请帮我具体解决问题的正确步骤。谢谢 我的qweb代码:
</tr>
<t t-set="index" t-value="0"/>
<t t-set="product" t-value="0"/>
<t t-foreach="doc.handle_orderline(doc.order_line)" t-as="product_line">
<t t-set="product_num" t-value="0"/>
<t t-set="index" t-value="index + 1"/>
<t t-foreach="product_line" t-as="l">
<t t-set="product_num" t-value="product_num+1"/>
<t t-if="not l.product_uom_qty">
<t t-set="index" t-value="index - 1"/>
</t>
<tr t-if="l.product_uom_qty">
<t t-if="product_num == 1">
<td class="text-center" t-att-rowspan="len(product_line)">
<span t-esc="index"/>
</td>
<td class="text-center" t-att-rowspan="len(product_line)">
<strong><span t-field="l.name"/></strong>
<br/>
<t t-if="l.width_id">( <span style="font-style:italic" t-field="l.width_id.name"/> )</t>
</td>
</t>
答案 0 :(得分:1)
在 sale.order.line 对象名称字段存储值中,结合了产品名称和代码。在产品字段的 onchange 上设置 name 字段值。
因此,在QWEB报告中,我们需要从 product_id 字段获取值以显示产品名称。
替换以下代码:
<strong><span t-field="l.name"/></strong>
与
<strong><span t-field="l.product_id.name"/></strong>