2

Odoo でモジュールを開発しています。詳細を追加するために請求書のレポートを変更する必要があります。

position 属性で 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>

これは機能していません。請求書が案件にリンクされていない場合でも、デフォルトのテーブルはすべての請求書で非表示になります。

条件が 2 番目のテンプレートで機能するため、わかりません。

<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>

私の英語でごめんなさい。私はそれを学んでいます。

4

1 に答える 1

5

これを試してください:

<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> 

あなたの場合に役立つかもしれません。

于 2016-05-04T13:28:10.617 に答える