Сообщить о проблеме в odoo 12 - PullRequest
0 голосов
/ 17 октября 2018

Я разработал новый отчет для account.invoice в odoo 12, но когда я предполагаю напечатать это, в ветке 12.0 выдается следующее предупреждение:

Неправильный шаблон отчета «Имя шаблона»Пожалуйста, свяжитесь с вашим администратором.

Невозможно отделить файл для сохранения в качестве вложения, поскольку шаблон отчета не содержит атрибуты «data-oe-model» и «data-oe-id» в div с именем класса «article».

В основной ветке говорится модель данных вместо data-oe-model, data-id вместо data-oe-id и имя класса «page» вместо «article» classname

Если кто-то сталкивалсята же проблема и найти решение, пожалуйста, дайте мне знать.

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Да, вам нужно изменить external_layout, в моем случае это был пользовательский макет, и я решил его, используя ниже XML

<template id="custom_layout">
    <!-- Multicompany -->
        <div class="article o_report_layout_standard" t-att-data-oe-model="doc and doc._name" t-att-data-oe-id="doc and doc.id">
            <t t-if ="doc and 'company_id' in doc" >
                <t t-set="company" t-value="doc.company_id"/>
                <t t-set="customer" t-value="doc.partner_id"/>
            </t>
            <t t-call="custom_sale_report_v12.custom_layout_header"/>
            <t t-raw="0"/>
            <t t-call="ce_sale_report_v12.custom_layout_footer"/>
        </div>
    </template>
0 голосов
/ 18 октября 2018

Я решил это с помощью друга:

В вашем external_layout вы должны определить 't-att-data-oe-model' и 't-att-data-oe-id'.Добавьте это:

<div class="article o_report_layout_standard" t-att-data-oe-model="o and o._name" t-att-data-oe-id="o and o.id">
    <t t-call="web.address_layout"/>
    <t t-raw="0"/>
</div>

Ранее этот фрагмент кода (v11) был таким:

<div class="article o_report_layout_standard">
    <t t-raw="0" />
</div>

Надеюсь, это решит вашу проблему.Это изменение связано с тем, что отчет теперь можно редактировать в версии 12 с помощью приложения студии.

...