我正在嘗試在 pdf 上生成發票,部分范圍是在報告中添加一些附加欄位,我可以編輯 qweb xml 并添加內容。
我現在面臨的問題,我正在嘗試做一些條件測驗,并且根據測驗,report(pdf) 應該決定是否插入該欄位。
<div t-if="o.move_type == 'out_invoice' and o.state == 'draft'">
Company ID:<b> <span t-field="o.company_id"/> </b>
Salespersone ID:<b> <span t-field="o.invoice_user_id"/> </b>
<br></br>
</div>
上面的代碼生成正確。但下面的代碼不會產生任何東西。
<div t-if="o.move_type == 'out_invoice' and o.invoice_user_id == 'Steven'">
Company ID:<b> <span t-field="o.company_id"/> </b>
Sales ID:<b> <span t-field="o.invoice_user_id"/> </b>
<br></br>
</div>
不知何故,似乎從未評估過o.invoice_user_id == 'Steven' 。上面的代碼不會產生任何錯誤,但是在給定條件邏輯的情況下沒有輸出。
我努力了:
雙引號,間距,沒有單引號- 沒有結果
請幫忙...
uj5u.com熱心網友回復:
invoice_user_id是一個 Many2one 欄位,并且o.invoice_user_id == 'Steven'永遠不會計算運算式,True因為o.invoice_user_id它是一個記錄集 ( res.users(id,))。
您應該會在日志中看到類似于以下內容的警告:
WARNING demo14 odoo.models: Comparing apples and oranges: res.users(2,) == 'Steven' (None:2)
要檢查用戶名,請嘗試以下操作:
o.invoice_user_id.name == 'Steven'
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/411821.html
標籤:
