python - 从另一个类 Odoo 10 中检索字段的值

标签 python odoo

编辑:我想检索 Odoo 的 res.partner 类中字段的值。如何通过函数 get_importid_SmartBambi 恢复这个值?

res_partner 中的字段:

importid_SmartBambi = fields.Char(string="Import_id_SmartBambi", compute='get_importid_SmartBambi', copy=False)

函数类 res.partner :

@api.one
def get_importid_SmartBambi(self):
    id_partner = self.id
    id_smart = self.env["ir.model.data"].sudo().search([('res_id', '=', id_partner), ('module', '=', 'horanet_tpa_smartbambi')])
    self.importid_SmartBambi = id_smart.name

其他类中的函数:

def create_compte_cantine(self):

    print "Inscription réussie"
    idUsager = self.env['res.partner'].get_importid_SmartBambi

    return idUsager

编辑: enter image description here

我想使用函数 get_importid_SmartBambi(self) 获取这个数字,最好在类 res.partner 中完成。

函数 create_compte_cantine(self) 在其他类中 谢谢!

最佳答案

在您的方法 create_compte_cantine 中,有几处需要修复。

首先,您需要使用所需的importid_SmartBambi 检索res.partner 的记录。目前,您的代码使用 self.env['res.partner'],它只为您提供模型,而不是特定记录。要检索记录,请使用

the_partners = self.env['res.partner'].search(... some suitable domain...)
the_partner = the_partners[0] if len(the_partners) > 0 else None

获得所需记录后,您可以使用您定义的字段名称访问该值:

the_partner.importid_SmartBambi

关于python - 从另一个类 Odoo 10 中检索字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51876949/

相关文章:

python - 奥杜。如何翻译菜单项?

odoo - 隐藏非管理员的开发者工具

python - 我如何计算这个按位公式的倒数?

python - 更改 Odoo XmlRPC 上下文以使用特定语言

python - 使用您自己保存的模型在 Keras 中进行迁移学习

python - 多元线性回归 scikit-learn 和 statsmodel

jquery - 使用客户端验证生成 Openerp 二维码

javascript - 如何更改 Odoo 8 向导的宽度?

Python 3 套接字

python - 将 "NS.time"从 plist 转换为实际时间