Skip to Content
Menu
This question has been flagged
3 Replies
2028 Views

Can someone tell me how I can collect all moves of a stock.picking? I only need the python code

Avatar
Discard
Author Best Answer

Thank you everybody, this helped me a lot! 

Keep up your good work!

Avatar
Discard
Best Answer

Hi,

In Odoo, you can collect all the moves of a stock.picking by using the 'move_lines' field which is a one2many field that links the stock.picking object to its associated stock.move objects. To access the moves of a specific stock.picking, you can use the following code:

picking = env['stock.picking'].browse(picking_id)
moves = picking.move_lines

You can also use the 'search()' method to find all the moves associated with a specific stock.picking by filtering on the 'picking_id' field of the stock.move object:

moves = env['stock.move'].search([('picking_id', '=', picking_id)])

In both cases, 'moves' will be a recordset of stock.move objects associated with the specific stock.picking.

Regards

Avatar
Discard
Best Answer

Hello Johann,

In stock.picking model you can use move_ids like below way.

Please find code in comment.

I hope this will help you.

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari

Avatar
Discard

1. self.move_ids

OR

def method_name(self):
for picking_id in self:
for move_id in picking_id.move_ids:

your code here
.
.
.
.
.

2. In other model you can get move_ids like below way.

def method_name(self):
stock_move_obj = self.env['stock.move']
move_ids = stock_move_obj.search([('picking_id','=', 18)]) //picking_id

your code here
.
.
.
.
.

Related Posts Replies Views Activity
1
Aug 21
2730
2
Mar 15
8487
0
Oct 24
109
3
Jan 24
2904
1
Mar 23
1380