Как напечатать поле product_code в отчетах о покупке? - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь настроить report_purchasequotation.xml и report_purchaseorder.xml .Я добавил новый th , чтобы добавить ссылку на Товар у поставщика в моих отчетах.Моя проблема в том, что когда я использую span t-field = "order_line.product_id.product_code" (поле product_code в модели product.supplierinfo), отображается ошибка QWebException: 'product_code' .Любая помощь, пожалуйста?

<table class="table table-condensed">
            <thead>
                <tr>
                    <th><strong>Article</strong></th>
                    <th><strong>Référence fournisseur</strong></th>
                    <th><strong>Désignation</strong></th>
                    <th class="text-center"><strong>Expected Date</strong></th>
                    <th class="text-right"><strong>Qty</strong></th>
                </tr>
            </thead>
            <tbody>
                <tr t-foreach="o.order_line" t-as="order_line">
                    <td>
                        <span t-field="order_line.name"/>
                    </td>

                    <td>
                        <span t-field="order_line.product_id.product_code"/>
                    </td>
                    <td>

                    </td>

                    <td class="text-center">
                        <span t-field="order_line.date_planned"/>
                    </td>
                    <td class="text-right">
                        <span t-field="order_line.product_qty"/>
                        <span t-field="order_line.product_uom" groups="product.group_uom"/>
                    </td>
                </tr>
            </tbody>
        </table>

1 Ответ

0 голосов
/ 01 июня 2018

По умолчанию в product.template есть поле one2many, которое называется seller_ids.Это соотношение между product_supplierinfo и product_template.Таким образом, вы можете сделать что-то вроде этого, чтобы получить все коды поставщиков:

<span><t t-esc="', '.join([x.product_code for x in order_line.product_id.product_tmpl_id.seller_ids])" /></span>

Также вы можете показать все коды продуктов в таблице

<table class="table table-condensed">
    <thead>
        <tr>
            <th>Supplier</th>
            <th>Product Code</th>
        </tr>
    </thead>
    <tbody>
        <tr t-foreach="order_line.product_id.product_tmpl_id.seller_ids" t-as="s">
            <td>
                <span t-esc="s.name.name"/>
            </td>
            <td>
                <span t-esc="s.product_code"/>
            </td>
        </tr>
    </tbody>
</table>
...