2015-05-07 55 views
1

我正在寻找一种方法来检查登录用户是否为特定模块(如“销售点”)的经理。使用SQL我可以检查这种情况,但是我们可以使用ORM完成相同的操作吗?如何检查用户是否是Odoo中特定模块的管理员?

以下是其上市谁是“销售点”模块管理器的用户我的SQL查询:寻找相同的ORM相当或一些其他的方式来实现所需要的东西:

select login, usr.id as user_id, grp.id group_id, grp.name, cat.name 
from res_users usr, res_groups_users_rel rel, res_groups grp, ir_module_category cat 
where usr.id = rel.uid 
and rel.gid = grp.id 
and grp.category_id = cat.id 
and cat.name = 'Point of Sale' 
and grp.name = 'Manager'; 

回答

2

终于完成了:) 以下是我在python中的工作代码:

models.execute_kw(db, uid, password, 
    'res.users', 'search',[[['id','=',userid],['groups_id.name','=','Manager'],['groups_id.category_id.name','=','Point of Sale']]],{}) 
相关问题