address_get的用途是什么?

问题描述

请告诉我address_get()的目的是什么?我们为什么使用这个? 在销售模块"sale.py"中,它用作:

addr = self.partner_id.address_get(['delivery','invoice'])

解决方法

它用于从三个结构中查找所需的地址。

来源:

通过对公司边界内的后代进行深度优先搜索(在标记为is_company的实体处停止),然后在相同范围内的祖先处继续搜索,从而找到合适类型的联系人/地址公司边界。如果找不到确切类型,则默认为类型为'default'的伙伴,如果也没有找到类型为'default',则默认为提供的伙伴本身。

https://github.com/odoo/odoo/blob/ce6f6fb4e04746d28e1b959d50f50a855c7a3049/odoo/addons/base/models/res_partner.py#L855