This commit is contained in:
eslamabady 2024-08-06 07:35:31 +03:00
parent cf2708c58d
commit c63fc283e9
1 changed files with 19 additions and 0 deletions

View File

@ -65,6 +65,25 @@ class PurcahseRefues(models.TransientModel):
line.qty_purchased=line.qty
self.request_id.write({'state': 'waiting'})
def convert_purchase(self):
picking_id = self.env.ref('purchase_custom_stock.stock_picking_type_stock')
picking_vals = {
"picking_type_id": self.env.ref('purchase_custom_stock.stock_picking_type_stock').id,
"origin": self.request_id.name,
"location_id": self.request_id.location_id.id,
"location_dest_id": picking_id.default_location_dest_id.id
}
move_vals = []
for line in self.request_line_ids.filtered(lambda line: line.product_id.type == 'product'):
move_vals.append((0, 0, {
"product_id": line.product_id.id,
"name": line.product_id.name,
"product_uom": line.product_id.uom_id.id,
'product_uom_qty': line.qty,
}))
picking_vals.update({'move_lines': move_vals})
picking_id = self.env['stock.picking'].create(picking_vals)
self.request_id.picking_id = picking_id.id
for line in self.request_line_ids:
line.qty_purchased=line.qty
self.request_id.write({'state': 'waiting'})