gpt4 book ai didi

python - 从另一个类访问对象

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:13 25 4
gpt4 key购买 nike

我想知道我在这里做错了什么。我正在尝试访问另一个对象中的对象。

因此,对于 res.partner,我制作了一个自定义模块,它提供了一个名为 xx_manager 的额外字段。

现在在 sale.order 中,我想检查该字段是否为空,所以我想我只需这样做:

    def action_button_confirm(self, cr, uid, ids, context=None):
partner = self.pool.get('res.partner')
if not partner.xx_manager:
raise osv.except_osv(_('Warning!'), _('No account manager has been set'))
return super(sale_order, self).create(cr, uid, ids, context=context)

我做错了什么?

提前致谢

编辑:

我收到的错误:

AttributeError: 'res.partner' object has no attribute 'xx_manager'

我的 res.partner 自定义模块:

class res_partner(osv.osv):
_inherit="res.partner"

_columns = {
'xx_manager': fields.many2one('res.users', string='Account Manager'),
}

最佳答案

是的,因为您忘记浏览当前记录。因此,浏览当前记录并从中获取合作伙伴 ID,然后根据需要检查合作伙伴条件。

尝试使用此代码

def action_button_confirm(self, cr, uid, ids, context=None):
partner = self.browse(cr, uid, ids[0], context=context)
if partner.partner_id and not partner.partner_id.xx_manager:
raise osv.except_osv(_('Warning!'), _('No account manager has been set'))
return super(sale_order, self).action_button_confirm(cr, uid, ids, context=context)

关于python - 从另一个类访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28195241/

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