如何在Odoo的自定义模型中使用联系人(partnet)地址字段

如何在Odoo的自定义模型中使用联系人(partnet)地址字段,odoo,Odoo,在联系人应用程序中,我们可以看到每个联系人(合作伙伴型号)都有一个地址。该地址如果由多个字段(街道、街道2、城市、州、邮政编码、国家)组成,如何将这些字段添加到自定义模型中。我为模型和视图都建立了代码网 这就是我想要的自定义模型 新的\u模型\u名称/models/res\u partner.py from odoo import models, fields, api class ResPartner(models.Model): _inherit = 'res.partner' n

在联系人应用程序中,我们可以看到每个联系人(合作伙伴型号)都有一个地址。该地址如果由多个字段(街道、街道2、城市、州、邮政编码、国家)组成,如何将这些字段添加到自定义模型中。我为模型和视图都建立了代码网

这就是我想要的自定义模型


新的\u模型\u名称/models/res\u partner.py

from odoo import models, fields, api


class ResPartner(models.Model):
 _inherit = 'res.partner'

 new_field = fields.Char(string='Full Address', compute='_compute_full_address', store=True)

 @api.depends('street', 'street2', 'city', 'state_id', 'country_id')
 def _compute_full_address(self)
  for r in self:
   r.new_field = f'{r.street}, {r.street2}, {r.city}, {r.state_id.name}, {r.country_id.name}'
新的\u模型\u名称/views/res\u合作伙伴\u views.xml

<odoo>
 <record id="res_partner_view_form" model="ir.ui.view">
  <field name="name">res.partner.view.form</field>
  <field name="model">res.partner</field>
  <field name="inherit_id" ref="base.view_partner_form" />
  <field name="arch" type="xml">
   <xpath expr="//div[hasclass('o_address_format')]" position="inside">
    <field name="new_field" />
   </xpath>
  </field>
 </record>
</odoo>

res.partner.view.form
合伙人

我非常希望这是虚拟数据,而不是实际的客户数据。我想在cstom模型中使用该地址字段创建自定义模型,以便使用
地址字段
res.partner
继承该模型,但这不是一个新模型,这是问题所在。然后,您可以创建一个新模型,设置合作伙伴id以获取相关信息