2017-02-17 39 views
0

當我創建或導入用戶時,我不知道如何禁用發送電子郵件邀請。創建用戶時禁用邀請電子郵件

我試圖重寫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 

回答

1

with_context在與super一起應用時會導致遞歸錯誤。 super調用基類,這不是你所需要的。您需要更新該類的當前實例的上下文,即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 
+0

完美!謝謝! – ebelair

相關問題