创建用户时禁用邀请电子邮件

Disable invitation email when creating user

我不知道如何在创建或导入用户时禁用发送电子邮件邀请。

我试图用这段代码覆盖 auth_signup 模块,但出现递归错误:导入期间发生未知错误::第 2 行超出最大递归深度

和代码:

class res_users(models.Model):
    _inherit = 'res.users'

    @api.model
    def create(self, vals):
        user = super(res_users, self).with_context(no_reset_password=True).create(vals)

        return user

with_contextsuper 一起应用时会导致递归错误。 super 调用基数 class,这不是您需要的。您需要更新 class 的当前 实例 的上下文,即 self.

因此这应该有效:

class res_users(models.Model):
    _inherit = 'res.users'

    @api.model
    def create(self, vals):
        user = super(res_users, self.with_context(no_reset_password=True)).create(vals)

        return user