如何迭代 qweb 报告 odoo 中的字段?
How to iterate fields in qweb reports odoo?
如何迭代 qweb 报告中的字段?因为我有两个 类,我希望 customer_id 基于创建的树视图进行迭代。
型号:
Class A:
_name = 'module.a'
module_id = fields.Many2one(string='sale', comodel_name='sale.order')
customer_id = fields.Many2one('res.partner', string="Customer Name")
Class B:
_inherit = 'sale.order'
module_ids = fields.One2many(string="Module B",
comodel_name='module.a', inverse_name='module_id')
xml 模板:
<template id="module_template" inherit_id="sale.sale_order_portal_content">
<xpath expr="//div[2]/section[1]" position="before">
<section class="mt-5">
<h3 class="">Customer</h3>
<div t-foreach="module_ids" t-as="line">
<span t-esc="line.customer_id"/>
</div>
</section>
</xpath>
</template>
我尝试这样做,但它不会重复 qweb 报告中的 customer_id。只显示的是 h3 - "Customer".
注意:我需要它是 One2Many 和 ManytoOne 才能创建添加客户的树视图。
威廉·德雷珀
尝试访问这个,
<div t-foreach="sale_order.module_ids" t-as="line">
<span t-esc="line.customer_id"/>
</div>
您可以访问报告级别的字段及其 object
['sale_order
']。
谢谢
如何迭代 qweb 报告中的字段?因为我有两个 类,我希望 customer_id 基于创建的树视图进行迭代。
型号:
Class A:
_name = 'module.a'
module_id = fields.Many2one(string='sale', comodel_name='sale.order')
customer_id = fields.Many2one('res.partner', string="Customer Name")
Class B:
_inherit = 'sale.order'
module_ids = fields.One2many(string="Module B",
comodel_name='module.a', inverse_name='module_id')
xml 模板:
<template id="module_template" inherit_id="sale.sale_order_portal_content">
<xpath expr="//div[2]/section[1]" position="before">
<section class="mt-5">
<h3 class="">Customer</h3>
<div t-foreach="module_ids" t-as="line">
<span t-esc="line.customer_id"/>
</div>
</section>
</xpath>
</template>
我尝试这样做,但它不会重复 qweb 报告中的 customer_id。只显示的是 h3 - "Customer".
注意:我需要它是 One2Many 和 ManytoOne 才能创建添加客户的树视图。
威廉·德雷珀
尝试访问这个,
<div t-foreach="sale_order.module_ids" t-as="line">
<span t-esc="line.customer_id"/>
</div>
您可以访问报告级别的字段及其 object
['sale_order
']。
谢谢