Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
4040 Visualizzazioni

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
Abbandona
Risposta migliore

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
Abbandona
Autore Risposta migliore

Arya answer is worked !

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
2
lug 23
4438
2
lug 19
3080
1
set 22
3462
1
set 22
3628
1
dic 19
3138