【问题标题】:Odoo Model function override has no effectOdoo 模型函数覆盖无效
【发布时间】:2021-02-28 16:18:37
【问题描述】:

我想做的事:

我正在为 Odoo 开发一个 POS 模块。

为 odoo pos 创建新的支付方式时,有一个“使用支付终端”部分,其中包含所有可用支付终端的列表。该列表是数据库中名为“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. 我添加了一个尝试直接调用上述函数的初始化后挂钩,因为我不确定问题是否存在,并假设该函数没有按预期调用。

问题:

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

【问题讨论】:

    标签: view model odoo add-on


    【解决方案1】:

    试试这个方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多