summaryrefslogtreecommitdiff
path: root/fixco_api/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'fixco_api/controllers')
-rw-r--r--fixco_api/controllers/api_v1/sale.py19
1 files changed, 15 insertions, 4 deletions
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)