Odoo 模型函数覆盖无效

Odoo Model function override has no effect

我想做什么:

我正在为 Odoo 开发 POS 模块。

为 odoo pos 创建新的支付方式时,有一个 'use payment terminal' 部分列出了所有可用的支付终端。此列表是数据库中名为 'use_payment_terminal' 的计算字段。我想将我的自定义模块添加到该选择中。

我已经做了什么:

  1. 计算字段由我覆盖的“_get_payment_terminal_selection”函数填充:
def _get_payment_terminal_selection(self):
    return super(PosPaymentMethod, self)
             ._get_payment_terminal_selection() + [('xxx', 'xxx')] 
  1. 我添加了一个 post init hook 试图直接调用上面的函数,因为我不确定问题是什么,并假设函数没有在预期的时候被调用。

问题:

这些解决方案都没有奏效,选择仍然没有显示我期望的内容。关于为什么会这样有什么建议吗?

试试这个方法:

def _get_payment_terminal_selection(self):
   return super(PosPaymentMethod, self)._get_payment_terminal_selection() + [('xxx', 'xxx')]