gpt4 book ai didi

python - 我想将 res.partner 地址中的实际城市字段更改为 Many2one 字段,而不添加新字段

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:24 29 4
gpt4 key购买 nike

我的代码如下:

# -*- encoding: utf-8 -*-

from openerp import models,fields, api

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

city_id = fields.Many2one('res.city','Ville',stored = True
,ondelete='restrict')

class ResCity(models.Model):
_name = "res.city"
_description = "Ville"

name = fields.Char(u"Nom",required = True)
state_id = fields.Many2one("res.country.state", 'Zone',ondelete='restrict')

所以在我在 xml 中添加 View 后,但我的请求是我需要更改实际字段而不添加新字段旧的:city = fields.char 新的应该看起来像:city = fields.many2one

最佳答案

只需覆盖旧 API 中定义的 city 字段即可:

from openerp import models,fields, api
from openerp.osv import fields as ofields

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

_columns = {
'city': ofields.many2one('res.city', 'Ville', ondelete='restrict'),
}

请记住,很多 View 将不再起作用,例如合作伙伴看板 View 。

关于python - 我想将 res.partner 地址中的实际城市字段更改为 Many2one 字段,而不添加新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55744424/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com