python - 在 onchange() 函数 Odoo 10 中检索 partner_id
问题描述
我想检索“id”实际上是伙伴。在我的函数中,我使用onchange()
了装饰器,但是为了让它工作,我必须输入硬值。
我努力了:
print self.partner_id.id
print self.partner_id
它发给我:
<odoo.models.NewId object at 0x7fa382596090>
res.partner(<odoo.models.NewId object at 0x7fa382596090>
这是我的功能:
# Récupère le foyer actif
@api.onchange('foyer_members')
def _get_active_foyer(self):
for record in self:
if record.foyer_members:
print self.partner_id.id
print self.partner_id
records_foyer_id = self.env['horanet.relation.foyer'].search([('partner_id', '=', 145536)], limit=1)
print records_foyer_id
我的领域:
partner_id = fields.Many2one(string="Child", comodel_name="res.partner")
foyer_members = fields.Many2one(string='Foyers members',
comodel_name="res.partner",
ondelete='restrict',
domain="[('company_type','=','foyer')]",
delegate=False)
怎么做?谢谢你!
解决方案
推荐阅读
- dataframe - 为每一行从以数据帧中的子字符串开头的列创建一个具有列表值的列
- python - 如何解决“浮动”对象不可下标?
- python - SQLAlchemy 解包枚举值
- casting - Cython 中的混合浮点和双倍乘法 - 需要显式类型转换吗?
- python - 在opencv中使用3d旋转校正文档
- filter - h5p 活动示例类别
- performance - Flutter webview_plugin 性能影响
- javascript - 将类添加到整个文档上的特定元素标签
- sql - 'ADD_MONTHS' 在 Derby 数据库中未被识别为函数或过程
- visual-studio - 使用 ANSYS Autodyn - Visual Studio 和英特尔 Fortran 实现用户子程序