2016-03-21 3 views
2

ユーザーをカスタムグループに追加する単純な関数を作成しました。ボタンを使用して正常に動作しますが、問題は新しいユーザーが作成されるたびにボタンをクリックする必要があるため、カスタムモジュールにアクセスできなくなるため、res.usersのメソッドを上書きしてadd_to_group関数を追加します。その結果、誰かがウェブサイトからサインアップすると自動的にグループに追加されます。ここ 作成時にres.usersの作成メソッドを上書きしてグループに追加する

は私のコード事前に

@api.multi 
def add_to_group(self): 
    group = self.env['res.groups'].search([('name','=','Applicant)]) #search for my custom group 
    user_id = self.id #get the current user id 
    group.users = [user_id] #add the user to the group 

おかげで

答えて

2

あなたは次のようにやってres.usersモデル内のメソッドを作成してオーバーライドする必要があります:それは働いた

@api.model 
def create(self, vals): 
    res = super(ResUsers, self).create(vals) 
    res.add_to_group() 
    return res 
+0

おかげマリウシュMizgier –

関連する問題