2016-05-19 68 views
0

我在partner_id中有一個自定義字段,並通過操作應用了域。但會得到錯誤。用戶沒有定義。這是我的代碼。有沒有人知道如何做到這一點。如何在xml中獲取當前用戶partner_id odoo

<record model="ir.actions.act_window" id="faculty_action"> 
     <field name="name">Faculty</field> 
     <field name="type">ir.actions.act_window</field> 
     <field name="res_model">res.faculty</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">tree,form</field> 
     <field name="domain">[('id','=',user.partner_id.faculty)]</field> 
    </record> 

我試圖uid.partner_id.faculty和partner_id.faculty但沒有運氣 在此先感謝。

回答

1

使用partner_id.user_id,如:

<field name="domain">[('partner_id.user_id', '=', uid)]</field> 

OR

<field name="domain">[('partner_id.user_id','=',user.id)]</field> 

我假設res.faculty有M21:PARTNER_ID與res.partner

+1

普拉卡什我對教師過濾不PARTNER_ID,該res.faculty模塊one2many partner_ids的列表中,這樣的目標是用戶應該看到教師的記錄,如果他們添加 –

+0

我還在res.partner中添加了faculty字段,因此該域應該像[('faculty','=',user.partner_id.faculty)]。我希望你能得到我想要做的 –

0
user = self.env['res.users'].browse(self.env.uid) # or self._uid 
faculty = fields.[TYPE](related='user.partner_id.faculty') # change [TYPE] 

user = self.env['res.users'].browse(self.env.uid) # or self._uid 
faculty_id = fields.Integer(related='user.partner_id.faculty.id') 

我希望它能幫助你