支付令牌

class odoo.addons.payment.models.payment_token.PaymentToken[源代码]
_build_display_name(*_args, max_length=34, should_pad=True, **_kwargs)[源代码]

根据所需的最大长度构建格式为 •••• 1234 的令牌名称。

支付详情会在左侧填充最多四个填充字符。只有在有足够的空间时才会添加填充;如果没有足够的空间,填充将被减少或完全不添加。如果支付详情也没有足够的空间,则会从左侧修剪。

如果模块需要自定义令牌的显示名称,必须覆盖此方法并返回自定义的显示名称。

注意:self.ensure_one()

参数
  • _args (list) – 调用此方法时 QWeb 传递的参数。

  • max_length (int) – 令牌名称的期望最大长度。默认值为 34 ,以适应最长的 IBAN。

  • should_pad (bool) – 令牌是否应填充。

  • _kwargs (dict) – 此方法覆盖中使用的可选数据。

返回

填充后的令牌名称。

返回类型

str

_get_specific_create_values(provider_code, values)[源代码]

使用提供商特定的值完成 create 方法的值。

为了添加自己的创建值,提供商必须覆盖此方法并返回一个值字典。提供商特定的值优先于通用创建值字典中的值。

参数
  • provider_code (str) – 管理令牌的提供商代码。

  • values (dict) – 原始创建值。

返回

提供商特定的创建值字典。

返回类型

dict

_handle_archiving()[源代码]

处理令牌的归档。

如果模块在令牌归档时需要执行额外操作,则必须覆盖此方法。

返回

无

get_linked_records_info()[源代码]

返回与当前令牌关联的记录信息列表。

如果模块需要实现支付并将文档链接到令牌,则必须覆盖此方法,并将有关链接文档记录的信息添加到返回的列表中。

信息必须结构化为包含以下键的字典:

  • description :记录模型的描述(例如 “订阅”)。

  • id :记录的 ID。

  • name :记录的名称。

  • url :访问该记录的 URL。

注意:self.ensure_one()

返回

与关联文档记录相关的信息列表。

返回类型

list