Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
3961 Zobrazení

I got some issues on getting id from rest.partner in Odoo. I added compute field in stock.move.line called irLot. below is code sample.

class StockMoveLine(models.Model):
_inherit = 'stock.move.line'

irLot = fields.Char(string="Internal Reference", compute='_compute_ir')


def _compute_ir(self):
partner_id = self.picking_id.partner_id.id partner_obj = self.env['res.partner'] obj = partner_obj.search([('id','=',partner_id)]) for rec in obj: internal_ref = rec.ref self.irLot = internal_ref



so my problem is when I assign to partner_id variable. there is no value is coming out even though i assigned self.picking_id.partner_id.id. there is always showing False. so I assigned id directly and it works as below.

partner_obj = self.env['res.partner'] 
obj = partner_obj.search([('id','=','112')])


How can i get id value from self.picking_id.partner_id.id?
What did I do wrong? quite noob on odoo please suggest me.
Avatar
Zrušit
Nejlepší odpověď

It seems Partner field does not have any value. Make sure you have selected the partner in Partner field in picking.

In the code, you don't have to search the partner again. To have the partner recordset, just use this:

self.picking_id.partner_id # This will give you the recordset of the partner
Avatar
Zrušit
Autor Nejlepší odpověď

Arya answer is worked !

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
2
čvc 23
3468
2
čvc 19
3013
1
zář 22
3312
1
zář 22
3534
1
pro 19
3065