2016-05-19 66 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') 

我希望它能帮助你