qweb t-if в позиционных атрибутах

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

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

<template id="my_invoice" inherit_id="account.report_invoice_document">
    <xpath expr="//div[@class='page']/table[@class='table table-condensed']" position="attributes">
        <attribute t-if="o.affair_id" name="class">hidden</attribute>
    </xpath>
</template>

Это не работает. Таблица по умолчанию скрыта в каждом счете, даже если счет не связан с делом.

Я не понимаю, потому что условие работает в моем втором шаблоне.

<template id="my_invoice2" inherit_id="account.report_invoice_document">
    <xpath expr="//div[@class='page']/div[@class='row mt32 mb32']" position="after">
        <t t-if="o.affair_id">
            <!-- table with my additional detail -->
        </t>
    </xpath>
</template>

Извините за мой английский. Я учусь этому.

1 ответ

Решение

Попробуй это:

<attribute name="t-att-style">'display: none;' if  o.affair_id else ''</attribute> 

ИЛИ даже этот тоже:

  <attribute name="t-att-class">'hidden' if  o.affair_id else ''</attribute> 

это может помочь в вашем случае.

Другие вопросы по тегам