从另一个类Odoo 10

时间:2018-08-16 12:20:41

标签: 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

我想最好使用res.partner类中已经完成的功能get_importid_SmartBambi(self)来获得此数字。

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

1 个答案:

答案 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