2017-07-07 63 views
1

我在我的模塊中有以下選擇字段我想獲得選擇字段的字符串值。假設用戶選擇'o'我想打印O - Original請給我提供任何更好的解決方案。如何獲取選擇字段的字符串?

type = fields.Selection([ 
         ('o', 'O - Original'), 
         ('a', 'A - Amended')], 
         string="Is this an Original Invoice or Amended Invoice ?" 

我有這個解決方案

def get_string_value_of_selection(): 
    if self.type == 'o': 
     value = "O - Original", 
    if self.type == 'a': 
     value = "A - Amended" 

    print "value = ",value 

輸出

如果用戶選擇o

value = O - Original 
+0

我只是打印出來以xml「'。 –

回答

1

它可以作爲後續存檔。在odoo 9工作,10未在8

print dict(self._fields['type'].selection).get(self.type) 

試圖如果用戶選擇o

輸出 -O - 原始