2017-06-15 2 views
1

私は関連ユーザーがcoustomモジュールのodoo 9のユーザーと従業員とリンクしていますか?

related user not linking with user

enter image description here

従業員が適切にcreated.It仕事だったが、利用者と従業員との間のリンクがまだ作成されていないが、自動ユーザー作成のためのカスタムモジュールを作成した(関連ユーザーはまだ作成されていません)
<record id="view_users_form_inherit" model="ir.ui.view"> 
    <field name="name">hr.employee.form</field> 
    <field name="model">hr.employee</field> 
    <field name="inherit_id" ref="hr.view_employee_form"/> 
    <field name="arch" type="xml"> 
     <xpath expr="//notebook" position="inside"> 

       <field name="employee_id" readonly="1" required="0" groups="base.group_no_one" 

           attrs="{'invisible': [('parent_id', '=', False)]}"/> 

     </xpath> 
    </field> 
</record> 
@api.model 
def create(self, vals): 
    result = super(ResUsersInherit, self).create(vals) 
    print vals 
    result['employee_id'] = self.env['res.users'].create({'name': vals['name'],'login': vals['work_email']}) 

    return result 

答えて

1

あなたは上書き(拡張)hr.employeeのメソッドを作成する必要があり、その中であなたは、コードの下に記述する必要があります。

@api.model 
def create(self, vals): 
    result = super(ResUsersInherit, self).create(vals) 
    print vals 
    user = self.env['res.users'].create({'name': vals['name'],'login': vals['work_email']}) 
    result['employee_id'] = user and user.id or False 

    return result 

問題:

あなたがオブジェクトの代わりにIDを割り当てたので、私はちょうどidを持つオブジェクトを置換しています。

+0

これは解決策ではありません。私はuser_idにuserからemployeeモジュールに渡されたpartner_idを見つける必要があります –