如何在xml odoo中获取当前用户partner_id

时间:2016-05-19 13:18:55

标签: openerp odoo-8 odoo-9

我在partner_id中有自定义字段,并通过操作应用了域。但得到错误。用户没有定义。这是我的代码。是否有人知道如何实现这一目标。

    <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,但没有运气 提前致谢。

2 个答案:

答案 0 :(得分:2)

使用 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 :(得分: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')

我希望它可以帮到你