如何获取选择字段串?

时间:2017-07-07 10:47:36

标签: python-2.7 odoo-8 odoo-9 odoo-10

我的模块中有以下选择字段,我想获取选择字段的字符串值。假设用户选择'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

1 个答案:

答案 0 :(得分:5)

它可以存档如下。在odoo 9工作,10年没有尝试过8

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

如果用户选择o

<强>输出 O - 原创