Odoo Help

0

How I can get the current user partner_id in xml odoo

By
isio-odoo
on 5/26/16, 7:46 PM 1,473 views

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

0

Pawan

--Pawan--
1412
| 4 4 5
Hyderabad, India
--Pawan--


Pawan
On 5/27/16, 1:52 AM

isio

You can simply create functional field as:

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

and after that:

@api.depends('partner_id')
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 ...

Pawan
on 5/27/16, 2:10 AM
2

Jusab Sida (jsi)

--Jusab Sida (jsi)--
Tiny ERP Pvt Ltd
http://www.odoo.com
884
| 2 1 5
Gandhinagar, India
--Jusab Sida (jsi)--


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.

Register

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)

Stats

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