Python 3.x 根据odoo中的领料类型在继承的交收qweb报告上打印产品说明

Python 3.x 根据odoo中的领料类型在继承的交收qweb报告上打印产品说明,python-3.x,odoo,odoo-12,qweb,Python 3.x,Odoo,Odoo 12,Qweb,首先,抱歉语法不好。 关于继承报告,你能帮我一下吗。 我在product.product中分离了交货说明和收货说明 我继承了库存。报告\u挑选 在其中,我要根据产品的领料类型\u id打印产品发货/收货说明。 它很好用。 但它为报告中的所有产品打印相同的描述。 这是我的片段 这个结果产生了 [E-COM12]会议主席(钢制) 支腿:钢,交货支腿说明:铝,交货说明 [E-COM13]会议主席(铝制) 支腿:钢,交货支腿说明:铝,交货说明 我有两个记录,它打印两次产品和相同的描述。

首先,抱歉语法不好。 关于继承报告,你能帮我一下吗。
我在
product.product

中分离了交货说明和收货说明 我继承了
库存。报告\u挑选
在其中,我要根据产品的
领料类型\u id
打印产品发货/收货说明。 它很好用。
但它为报告中的所有产品打印相同的描述。
这是我的片段


这个结果产生了

[E-COM12]会议主席(钢制)
支腿:钢,交货支腿说明:铝,交货说明

[E-COM13]会议主席(铝制)
支腿:钢,交货支腿说明:铝,交货说明

我有两个记录,它打印两次产品和相同的描述。
对于会议椅(钢制),应打印钢制说明
对于会议椅(铝合金),应打印铝合金的说明

<xpath expr="//table[@class='table table-sm']//tbody//tr//td//span[2]" position="replace">
  <t t-if="docs.picking_type_id.name == 'Receipts'">
        <span t-field="ml.product_id.description_for_receipt"/>
  </t>
  <t t-if="docs.picking_type_id.name == 'Delivery Orders'">
        <span t-field="ml.product_id.description_for_delivery"/>
  </t>
</xpath>



根据检查他的代码,他需要在领料操作打印中显示收货和发货说明。所以他可以用这个来显示基于操作类型的描述。嘿,谢谢,伙计。我刚刚添加了不需要的t-foreach标记。要检查操作类型,可以检查领料类型代码<代码>t-if=“o.picking\u type\u id.code=='outing'”对于发货单
t-if=“o.picking\u type\u id.code=='incoming'
对于收据
<xpath expr="//table[@class='table table-sm']//tbody//tr//td//span[2]" position="replace">
  <t t-if="docs.picking_type_id.name == 'Receipts'">
        <span t-field="ml.product_id.description_for_receipt"/>
  </t>
  <t t-if="docs.picking_type_id.name == 'Delivery Orders'">
        <span t-field="ml.product_id.description_for_delivery"/>
  </t>
</xpath>