I'm trying to create a product and its variant. Afterwards I want to add some quantity to stock (including price_unit), but it doesn't work like that. Seems like "env['stock.move'].create" doesn't take any effect.
What am I doing wrong?
Thanks!
Code example:
product_template = self.env["product.template"].create({'name': title,
"default_code": permalink,
"price": price,
"type": "product",
"weight": weight})
product_template.write({
'attribute_line_ids': [(0, 0, {
'attribute_id': 2,
'value_ids': [(6, 0, [156])],
})]
})
product_product = product_template.product_variant_id
product_product.write({
'name': title,
"default_code": sku,
"price": price,
"type": "product",
"weight": weight
})
move = self.env['stock.move'].create({
'name': 'test_move',
'product_id': product_product.id,
'product_uom': 1,
'product_uom_qty': quantity,
'price_unit': cost_price,
'location_id': 14,
'location_dest_id': 8,
})
move._action_confirm()
move._action_assign()
move.move_line_ids.write({'qty_done': quantity, 'product_uom_qty': 0})
move._action_done()
do it with sudo it may be hep to create record
I need to do it in my odoo module, so that I'm using python to do this