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

I have something like this in V17,

class StockPickingType(models.Model): 
 _inherit = 'stock.picking'

@api.onchange('picking_type_id', 'partner_id') 
def _onchange_picking_type_id(self):
res = super()._onchange_picking_type_id()
...
self.move_ids.unlink() 
product_ids = self.env['product.product'].sudo().search([('categ_id', 'in', [5,6])])
move_lines=[]
 for product_id in product_ids: 
​data = (0, 0, { 'product_id': product_id.id}) 
​move_lines.append(data) 
if move_lines: 
​self.move_ids.write(move_lines)
...
return res


1. The problem is the write operation does not work. If i do a print statement right after the write operation (print(self.move_ids)), there is no stock.move record. I feel its something to do with creating a new picking from kanban view. Any help would be appreciated. I have been on this for sometime now.

2. Also if I add some items in the picking manually and I change the operation type (you have to make it visible first), the items I added are removed from the list. Where in the code base does this happen?

Avatar
Zrušit

Hi , can you describe your use case, what is the specific reason why you need to change the move_lines sir?

Autor

Hi. So its more of a productivity reason and to prevent mistakes. I would like to prefill transfers with products from a certain category depending on the operation type selected. All the products entered will have zero quantity, so the only job of the user is to adjust the quantity on those that are to be tansferred and validate

My second question is just out of curiosity as I could not find how it was implemented

Nejlepší odpověď

Hi,

Please try by using the latest x2many operations for creating record
eg:

move_lines = [fields.Command.create({
                            'product_id': product_id.id,
                        })for product_id in product_ids]


Hope it helps

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
0
čvc 24
1060
Out of Stock Vyřešeno
4
úno 24
3928
1
čvc 23
1808
1
kvě 23
2481
1
kvě 25
1787