Odoo 11覆盖name_get仅返回SuperUsers id

时间:2018-04-13 00:37:32

标签: odoo-11

我覆盖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

1 个答案:

答案 0 :(得分:0)

我猜你已经以超级用户身份登录了因为它返回了超级用户ID。

self.env.uid将返回当前登录用户的ID

self.env.user将返回当前用户记录