From 1df0e8445f89f2be188a6a2dae54d044288a756c Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Fri, 31 May 2024 15:29:08 +0700 Subject: refactor some information after success --- fixco_api/controllers/api_v1/sale.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'fixco_api/controllers/api_v1') diff --git a/fixco_api/controllers/api_v1/sale.py b/fixco_api/controllers/api_v1/sale.py index 2741897..2f38350 100644 --- a/fixco_api/controllers/api_v1/sale.py +++ b/fixco_api/controllers/api_v1/sale.py @@ -147,7 +147,11 @@ class Sales(controller.Controller): request.env['sale.order.line'].create(param_line) sale_order.action_confirm() return { - 'status': 'success', 'message': sale_order.name + 'status': 'success', + 'id': sale_order.id, + 'name': sale_order.name, + 'ref': sale_order.client_order_ref, + 'state': sale_order.state } @http.route(prefix + 'do/confirm', auth='public', methods=['POST', 'OPTIONS'], csrf=False) @@ -164,21 +168,28 @@ class Sales(controller.Controller): sales = request.env['sale.order'].search(query) data = [] + data_picking = [] for sale in sales: picking_ids = sale.picking_ids - reserved = validated = False + # reserved = validated = False for picking in picking_ids: reserved = picking.action_assign() if reserved == True: for line in picking.move_line_ids_without_package: line.qty_done = line.product_uom_qty validated = picking.button_validate() + data_picking.append({ + 'id': picking.id, + 'name': picking.name, + 'state': picking.state, + 'reserved': reserved, + 'validated': str(validated) + }) data.append({ 'id': sale.id, 'name': sale.name, 'ref': sale.client_order_ref, - 'reserved': reserved, - 'validated': str(validated) + 'pickings': data_picking }) return self.response(data) -- cgit v1.2.3