如何在自定义openERP模块的Python代码中获取Sales Manager的组id?

如何在自定义openERP模块的Python代码中获取Sales Manager的组id?,python,openerp,Python,Openerp,我的自定义openERP模块的编码有一个大问题。 我在销售订单中添加了一个状态,称为“批准”。 如果达到此状态,模块应查看用户是否为销售经理。。。。 如果是,他可以继续,如果不是,访问被拒绝 因此,我用python编写了我的函数,但我需要销售经理提供的组id来管理它。如果您使用的是Odoo7,则可以使用 self.pool['ir.model.data'].xmlid_to_object(cr, uid, xml_id_of_the_group, raise_if_not_found=True,

我的自定义openERP模块的编码有一个大问题。 我在销售订单中添加了一个状态,称为“批准”。 如果达到此状态,模块应查看用户是否为销售经理。。。。 如果是,他可以继续,如果不是,访问被拒绝


因此,我用python编写了我的函数,但我需要销售经理提供的组id来管理它。

如果您使用的是Odoo7,则可以使用

self.pool['ir.model.data'].xmlid_to_object(cr, uid, xml_id_of_the_group, raise_if_not_found=True, context=context)
如果您使用的是Odoo8,则更简单:

self.env.ref(xml_id_of_the_group)
您可以在模块安装期间创建组的xml中找到组的xml\u id\u


两者都将为您获取所需的记录,然后您可以轻松访问其id。

如果您使用的是Odoo7,您可以使用

self.pool['ir.model.data'].xmlid_to_object(cr, uid, xml_id_of_the_group, raise_if_not_found=True, context=context)
如果您使用的是Odoo8,则更简单:

self.env.ref(xml_id_of_the_group)
您可以在模块安装期间创建组的xml中找到组的xml\u id\u

两者都将为您获取所需的记录,然后您可以轻松访问其id