2016-11-07 1 views
2

請求書ツリービューで、請求書に設定された支払条件に基づいて行を色分けしたいと思います。問題は、私はこのような条件を書くとき:関連モデル(Odoo)の値に基づいてツリービューで行を色分けする方法

green:payment_term == 'Standard'; 

何も起こりません。おそらく、これは関連するモデル "account.payment.terms"を参照していますが、本当に必要な名前の値ではなく、 "display_name"というフィールドのことです。

「display_name」フィールドの値にアクセスするには、どうすれば正しい条件を記述できますか?

P.S.私はこのようにそれを参照しようとすると:

green:payment_term.display_name == 'Standard'; 

それは言う:DISPLAY_NAME 『「属性がない』

答えて

1

ことはできません、あなたは上の関連(または計算)フィールドを定義する必要があります。この要件のための請求書モデル:

新しいAPI

class AccountInvoice(models.Model): 
    _inherit = "account.invoice" 

    term_display_name = fields.Char(
     string="Payment Term Display Name", related="payment_term.display_name") 

旧API

class AccountInvoice(models.Model): 
    _inherit = "account.invoice" 

    _columns = { 
     term_display_name = fields.related(
      "payment_term", "display_name", type="char", 
     string="Payment Term Display Name") 
    } 

次に、term_display_nameを表示することができます。

+0

これが本当であることが確認できます。 – Nope

関連する問題