Pular para o conteúdo
Menu
Esta pergunta foi sinalizada
1 Responder
1121 Visualizações

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
Cancelar

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

Melhor resposta

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
Cancelar
Publicações relacionadas Respostas Visualizações Atividade
0
jul. 24
1019
Out of Stock Resolvido
4
fev. 24
3918
1
jul. 23
1800
1
mai. 23
2468
1
mai. 25
1785