【问题标题】:How to get string of selection field?如何获取选择字段的字符串?
【发布时间】:2017-07-07 10:47:35
【问题描述】:

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

【问题讨论】:

  • 我只是在 xml 中打印出来''.

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


【解决方案1】:

它可以存档如下。在 odoo 9 中工作,10 未在 8 中尝试过

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

如果用户选择o

输出 O - 原创

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多