编辑:我想检索Odoo的res.partner类中的字段的值。如何通过函数get_importid_SmartBambi
恢复该值?
字段:
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
我想最好使用res.partner类中已经完成的功能get_importid_SmartBambi(self)
来获得此数字。
函数create_compte_cantine(self)
在其他类中
谢谢!
答案 0 :(得分:0)
在您的方法create_compte_cantine
中,有一些问题需要解决。
首先,您需要检索具有所需res.partner
的{{1}}的记录。当前,您的代码使用importid_SmartBambi
,它仅为您提供模型,而没有给您特定的记录。要检索记录,请使用
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