Odoo Help


How I can get the current user partner_id in xml odoo

on 5/26/16, 7:46 PM 2,381 views

How I can get the current user partner_id in xml  (uid.partner_id)

On 5/27/16, 1:52 AM


You can simply create functional field as:

partner_id = fields.Many2one('res.partner', compute='_get_partner', 'Partner')

and after that:

def _get_partner(self):
     partner = self.env['res.users'].browse(self.env.uid).partner_id
     for rec in self:
        rec.partner_id = partner.id

then in xml, add this field...

<field name="partner_id" />

Hope this helps you !

Hello Pawan, There is no need to browse for getting the user record. You can directly get it as below. @api.depends('partner_id') def _get_partner(self): for rec in self: rec.partner_id = self.env.user.partner_id.id Thank you.

Burhan Vakharia
on 5/27/16, 1:58 AM

Thanks @Burhan for the update! :) @isio, you can follow Burhan as per update ...

on 5/27/16, 2:10 AM
Jusab Sida (jsi)
On 5/27/16, 9:08 AM

Hi Isio-odoo,

For getting partner_id of current user in from view, you need to create a new field in you model like...

partner_id = fields.Many2one('res.partner','Customer', default=lambda self: self.env.user.partner_id)

And see the magic of new api...(There are many ways to do this...)

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 5/26/16, 7:46 PM
Seen: 2381 times
Last updated: 5/27/16, 1:00 PM