【发布时间】:2017-03-15 14:37:25
【问题描述】:
我需要制作 UI many2one 下拉列表,我可以在其中识别依赖于 Manager 组角色的用户。
现在我有下拉字段:
test = fields.Many2one('res.groups', 'Purchase request type', default=_get_users, track_visibility='onchange')
我尝试编写一个函数来识别依赖于经理组角色的所有用户。
def _get_users(self):
pickings = self.env['res_groups_users_rel'].search([('gid','=',61)])
pickings_available = []
for picking in pickings:
pickings_available.append(picking)
return pickings_available
我得到一个错误:
return self.models[model_name]
KeyError: 'res_groups_users_rel'
我不知道如何更改此函数并从 amy2many 关系中获取值。
我将函数更改为:
def _get_users(self): Picks = self.env['res.groups'].browse(61).users Picks_available = [] 用于采摘: Pickings_available.append(挑选) 返回picks_available
和字段:
test = fields.Many2one('res.users', 'Some text', default=_get_users, track_visibility='onchange')
我记录了函数 _get_users 并获取值:[res.users(9,), res.users(65,)]
但我仍然无法在我的测试字段下拉列表中获得这些值。我做错了什么?
【问题讨论】:
标签: python-2.7 many-to-many openerp odoo-9 many-to-one