summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/sale_order.py
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-01-27 11:08:02 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-01-27 11:08:02 +0700
commit39e27d0187d352dfea7db1bc1c9aece42e348caa (patch)
tree97aa953bbc865669f7f813e50024866e4d6b826d /indoteknik_api/controllers/api_v1/sale_order.py
parente48e4626b94f7e09b3bab95937cf4b7a5ca07e40 (diff)
sale order and invoice api
Diffstat (limited to 'indoteknik_api/controllers/api_v1/sale_order.py')
-rw-r--r--indoteknik_api/controllers/api_v1/sale_order.py27
1 files changed, 6 insertions, 21 deletions
diff --git a/indoteknik_api/controllers/api_v1/sale_order.py b/indoteknik_api/controllers/api_v1/sale_order.py
index 90dee56c..073f6301 100644
--- a/indoteknik_api/controllers/api_v1/sale_order.py
+++ b/indoteknik_api/controllers/api_v1/sale_order.py
@@ -30,7 +30,11 @@ class SaleOrder(controller.Controller):
domain = [('partner_id', 'in', partner_child_ids)]
if params['value']['name']:
name = params['value']['name'].replace(' ', '%')
- domain.append(('name', 'ilike', '%'+ name +'%'))
+ domain += [
+ '|',
+ ('name', 'ilike', '%'+ name +'%'),
+ ('partner_purchase_order_name', 'ilike', '%'+ name +'%')
+ ]
sale_orders = request.env['sale.order'].search(domain, offset=offset, limit=limit)
data = {
'sale_order_total': request.env['sale.order'].search_count(domain),
@@ -61,26 +65,7 @@ class SaleOrder(controller.Controller):
data = {}
sale_order = request.env['sale.order'].search(domain)
if sale_order:
- res_users = request.env['res.users']
- data = {
- 'id': sale_order.id,
- 'name': sale_order.name,
- 'payment_term': sale_order.payment_term_id.name or '',
- 'sales': sale_order.user_id.name or '',
- 'date_order': self.time_to_str(sale_order.date_order, '%d/%m/%Y %H:%M:%S'),
- 'purchase_order_name': sale_order.partner_purchase_order_name,
- 'products': [],
- 'amount_total': sale_order.amount_total,
- 'address': {
- 'customer': res_users.api_address_response(sale_order.partner_id),
- 'invoice': res_users.api_address_response(sale_order.partner_invoice_id),
- 'shipping': res_users.api_address_response(sale_order.partner_shipping_id)
- }
- }
- for line in sale_order.order_line:
- product = request.env['product.product'].api_single_response(line.product_id)
- product['quantity'] = line.product_uom_qty
- data['products'].append(product)
+ data = request.env['sale.order'].api_v1_single_response(sale_order, context='with_detail')
return self.response(data)