Правило выражения Odoo xpath - PullRequest
2 голосов
/ 11 марта 2020

Я разрабатываю отчет Qweb в Odoo, и мне нужно использовать выражения xpath для замены некоторого контента.

Это основной шаблон, который необходим для замены контента:

<template id="report_saleorder2_template">
        <t t-name="report_saleorder2_template">
            <t t-call="web.external_layout">
             <div class="page">
                <div class="oe_structure" />
                    <div class="row" id="report_data_0">
                        <h1>Annual voluntary contribution to Fecoas - Alcaste school</h1>
//more code

Это другой шаблон, в котором я использую выражение xpath для замены содержимого:

<template id="report_saleorder3_template">
    <t t-name="report_saleorder3_template">
        <t t-call="custom_v12_reports.report_saleorder2_template" t-lang="doc.partner_id.lang" />
           <xpath expr="//div[@id='report_data_0']/h1[1]" position="replace">
                     <h1>Annual AMPA's member fee Alcaste school</h1>
           </xpath>
       </t>
    </t>
</template>

Это не работает. Кто-то знает почему?

Спасибо за чтение!

1 Ответ

3 голосов
/ 11 марта 2020

Вы должны наследовать шаблон происхождения с inherit_id. Затем вы можете использовать выражения XPath для изменения или добавления нового кода.

<template id="report_saleorder3_template" 
        inherit_id="module_name.report_saleorder2_template">
    <xpath expr="//div[@id='report_data_0']/h1[1]" position="replace">
        <h1>Annual AMPA's member fee Alcaste school</h1>
    </xpath>
    <!-- and other XPath expressions -->
</template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...