簡體   English   中英

在Odoo中如何寫if

[英]How to write if in Odoo

我正在嘗試編輯 Odoo POS 收據的 xml,如果 TAX 沒有,我將添加以下內容。 填寫客戶的字段,然后寫上(在收據上)

我寫了這個

<t t-if='receipt.client'>
<div>------------****--------------</div>
<div>Customer</div>
<div><t t-esc="env.pos.get_client().name"/></div>
<div>TAX ID:<t t-esc="receipt.client.vat"/></div>
<div><t t-esc="receipt.client.street"/> <t t-esc="receipt.client.street2"/> - <t t-esc="receipt.client.city"/><t t-esc="receipt.client.state_id"/></div>
</t>

所以.. 當我沒有填寫 TAX 字段時,我希望t-if在開始時會執行 function。但結果是(VAT ID:False)。 與 street 和 street2 相同,我想為上述所有數據編寫 if 。 有什么幫助嗎?

我自己建議

<t t-if='receipt.client'>
<div>------------****--------------</div>
<div>بيانات العميل</div>
<div><t t-esc="env.pos.get_client().name"/></div>
<t t-if="receipt.client.vat"> <div>TAX ID:&#160;<t t-esc="receipt.client.vat"/></div>
</t>
<t t-if="receipt.client.street">
<div>address:&#160;<t t-esc="receipt.client.street"/></div>
</t> 
<t t-if="receipt.client.street2"><t t-esc="receipt.client.street2"/></t>
<t t-if="receipt.client.city"><t t-esc="receipt.client.city"/></t>
<t t-if="receipt.client.state_id"><t t-esc="receipt.client.state_id"/></t> </t>

那是對的嗎?

您是否正確繼承了模板? 它應該包含在如下內容中:

<template id="insert_your_template_id" inherit_id="module.template_you_are_inheriting">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM