Удалить web_external_layout из существующего отчета odoo - PullRequest
0 голосов
/ 14 июля 2020
• 1000 отчет.

Это строка, которую я хочу убрать. Для простоты я только что прикрепил код, в котором проблема.

Заранее спасибо.

<template id="report_payslip">
    <t t-call="web.html_container">
        <t t-foreach="docs" t-as="o">
            <t t-call="web.external_layout"> =>this line
                <div class="page">
                    <h2>Pay Slip</h2>
                    <p t-field="o.name"/>

Или есть способ заменить отчет, который вызывает этот макет, необязательно избавиться от этого? Способ вызвать мой специальный отчет.

<report 
   id="action_report_payslip" 
   model="hr.payslip" 
   string="Payslip"
   report_type="qweb-pdf"
   name="hr_payroll.report_payslip" 
   file="hr_payroll.report_payslip"
   print_report_name="'Payslip - %s' % (object.employee_id.name)"
   />

1 Ответ

0 голосов
/ 14 июля 2020

Чтобы удалить или изменить содержимое шаблона, вам необходимо унаследовать его. Пример:

<odoo>
    <template id="external_layout_inherited" inherit_id="web.external_layout">
        <xpath expr="//div[hasclass('header')]" position="replace">
        </xpath>
    </template>
</odoo>

В приведенном выше коде он заменяет заголовок внешнего шаблона.

вы можете увидеть dev do c для получения дополнительной информации.

...