2017-02-17 11 views
0

ユーザーの作成またはインポート時に電子メールの招待状を無効にする方法がわかりません。ユーザーの作成時に招待メールを無効にする

私はこのコードでauth_signupモジュールを上書きしようとしたが、私は再帰エラーがあります。インポート中に不明なエラー:

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意志:最大の再帰の深さは、行に2

とコードを超え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