我覆盖res.company并创建一些新字段。我想为一些群组用户展示一些不同的名称。我在这里覆盖了name_get。但是self.env.uid始终只返回Superusers(Administrator)id。 有什么想法吗? 这是我的示例代码:
class ResCompanyCustom(models.Model):
_inherit = "res.company"
full_name = fields.Char(string='Company Full Name')
@api.multi
def name_get(self):
result = []
for record in self:
user = self.env['res.users'].browse(self.env.uid)
if user.has_group('manager'):
result.append((record.id, record.full_name))
else:
result.append((record.id, record.name))
return result
答案 0 :(得分:0)
我猜你已经以超级用户身份登录了因为它返回了超级用户ID。
self.env.uid将返回当前登录用户的ID
self.env.user将返回当前用户记录