2016-09-15 2 views
0

좋은 날! 내가 사용자는 포털 액세스 여기Odoo 8에서 Many2Many 필드를 Python 코드로 채우기

와 직원 정보를 생성 자동화 된 사용자 생성을 만들 원하는 것은 그냥 새 사용자에 포털 그룹에 추가 할 내 파이썬 코드

@api.model 
def create(self, vals): 
    new_id = super(HrEmployeeExtend, self).write(vals) 
    #After Creation of Personnel create a User 
    new_loggin_name = new_id.last_name + '_' + str(new_id.employee_id) 
    if isinstance(new_id.middle_name, bool): 
     new_user_fullname = new_id.first_name + ' ' + new_id.last_name 
    else: 
     new_user_fullname = new_id.first_name + ' '+ new_id.middle_name + ' ' + new_id.last_name 

    model_userinfo = self.env['res.users'] 

    id_user = model_userinfo.create({ 
     'name': new_user_fullname, 
     'login': new_loggin_name, 
     'password':new_loggin_name, 
     'groups_id': 1, 
     })   
    new_id.user_id = id_user.id 
    return new_id 

입니다

답변

4

새 사용자를 만들 때 포털 그룹에 추가하십시오. 이 기능을 실행하는 사용자의 권한에 따라 sudo()

user = self.env['res.users'].sudo().create(vals) 
self.env.ref('base.group_portal').sudo().write({'users':[(4,user.id)]}) 
관련 문제