Openerp 如何在xml odoo中获取当前用户合作伙伴\u id

Openerp 如何在xml odoo中获取当前用户合作伙伴\u id,openerp,odoo-8,odoo-9,Openerp,Odoo 8,Odoo 9,我在partner_id和action应用域中有一个自定义字段。但是得到了错误。用户无法定义。这是我的密码。有人知道如何做到这一点吗 <record model="ir.actions.act_window" id="faculty_action"> <field name="name">Faculty</field> <field name="type">ir.actions.act_window</

我在partner_id和action应用域中有一个自定义字段。但是得到了错误。用户无法定义。这是我的密码。有人知道如何做到这一点吗

    <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>

官能
ir.actions.act\u窗口
教授
形式
树
[('id','=',user.partner\u id.faculty)]
我试过uid.partner\u id.faculty和partner\u id.faculty,但没有成功
提前谢谢

使用合作伙伴id。用户id如:

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

[('partner\u id.user\u id','=',user.id)]

我假设res.faculty有一个m21:partner\u id和res.partner使用partner\u id。用户id类似:

 <field name="domain">[('partner_id.user_id', '=', uid)]</field>
user = self.env['res.users'].browse(self.env.uid) # or self._uid
faculty = fields.[TYPE](related='user.partner_id.faculty') # change [TYPE]
[('partner\u id.user\u id','=',uid)]

[('partner\u id.user\u id','=',user.id)]
我假设res.faculty有一个带有res.partner的m21:partner\u id

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

我希望它能帮助你


我希望这对您有所帮助

Prakash我是按教员而非合作伙伴id进行筛选的,res.faculty模块有一个2多个合作伙伴id列表,因此目标是如果添加了教员记录,用户应该查看教员记录。我还可以在res.partner中添加教员字段,因此域应该类似[('faculty','=',user.partner\u id.faculty)]。我希望你明白我想说的,我是按教员而不是合作伙伴id过滤的,res.faculty模块有一个2多个合作伙伴id列表,所以目标是用户应该看到教员记录,如果他们被添加,我还可以在res.partner中添加教员字段,所以域应该像[('faculty','=',user.partner\u id.faculty)]。我希望你明白我的意思