Как перебирать поля в отчетах qweb odoo? - PullRequest
0 голосов
/ 09 апреля 2020

Как вы перебираете поля в отчетах 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>

Я пытаюсь сделать это, но это не повторяет customer_id в отчете qweb. Единственное, что показывает, это h3 - «Клиент».

Примечание. Мне нужно, чтобы это были One2Many и ManytoOne, чтобы создать древовидное представление, добавляющее клиента.

1 Ответ

1 голос
/ 09 апреля 2020

Уильям Дрейпер

Попробуйте получить к нему доступ,

<div t-foreach="sale_order.module_ids" t-as="line">

    <span t-esc="line.customer_id"/>

</div>

У вас есть доступ к полю на уровне отчета с его object ['sale_order'].

Спасибо

...