default_supplier和供应商的作用和区别

role and difference between default_supplier and supplier

大家好,求供应商是res.partner class 的布尔字段,用于确定合作伙伴是否是供应商...好吧,我有两个问题:

1- context={'default_supplier':True 和 context={'supplier':True

有什么区别

2 在表单 fleet_vehicle_contract_form 中有一个字段提供者上下文 ={'default_supplier':True,但这显示所有合作伙伴不是唯一的供应商

  1. 视情况而定。上下文旨在在客户端和服务器之间来回传送特定的相关信息,以及通过单个操作的不同功能 运行。以 'default_' 开头的上下文键会自动触发 ORM 的 default_get() 函数中的响应。使用 context={'default_some_field_name':'some_value'} 意味着当您加载表单以创建新记录时,名为 'some_field_name' 的字段将自动分配默认值 'some_value'.在您的示例中,将从采购中的供应商菜单中使用它,这样无论何时您创建新合作伙伴,它都会自动成为供应商和合作伙伴。

另一个选项 context={'supplier':True} 不一定表示任何特定的含义。这只是一些与 Python 函数相关的语法。它可以是你想要的任何东西 - context={'important_extra_thing_to_do':'ABC'} 如果你的 Python 代码检查了键 'important_extra_thing_to_do'.

  1. 上下文值不是信息过滤器,那是域的工作。在那种情况下可能应该到位的是:

这意味着唯一可见的合作伙伴必须已经是供应商,如果您直接从该字段创建新合作伙伴,它将自动将供应商字段的值填充为 True。