summaryrefslogtreecommitdiff
path: root/indoteknik_api
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-05-09 15:01:46 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-05-09 15:01:46 +0700
commit33f0c7efa79985efc0d35d25ceccc685b4af2427 (patch)
tree39e410fe5f8f79fa3768bc4edb243d7f15568ed0 /indoteknik_api
parent2262f57b0b56b7aa1535600de20b1a1dd611a991 (diff)
show date order and customer detail on get sale order api
Diffstat (limited to 'indoteknik_api')
-rw-r--r--indoteknik_api/models/sale_order.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/indoteknik_api/models/sale_order.py b/indoteknik_api/models/sale_order.py
index 21ee9396..a03c9159 100644
--- a/indoteknik_api/models/sale_order.py
+++ b/indoteknik_api/models/sale_order.py
@@ -17,6 +17,7 @@ class SaleOrder(models.Model):
'purchase_order_file': True if sale_order.partner_purchase_order_file else False,
'invoice_count': sale_order.invoice_count,
'status': 'draft',
+ 'date_order': self.env['rest.api'].datetime_to_str(sale_order.date_order, '%d/%m/%Y %H:%M:%S'),
}
if sale_order.state == 'cancel':
data['status'] = 'cancel'
@@ -42,12 +43,11 @@ class SaleOrder(models.Model):
if sale_order.state == 'done':
data['status'] = 'done'
+ res_users = self.env['res.users']
if context:
if context == 'with_detail':
- res_users = self.env['res.users']
data_with_detail = {
'payment_term': sale_order.payment_term_id.name or '',
- 'date_order': self.env['rest.api'].datetime_to_str(sale_order.date_order, '%d/%m/%Y %H:%M:%S'),
'products': [],
'address': {
'customer': res_users.api_address_response(sale_order.partner_id),
@@ -70,6 +70,13 @@ class SaleOrder(models.Model):
if invoice.state == 'posted':
data_with_detail['invoices'].append(self.env['account.move'].api_v1_single_response(invoice))
data.update(data_with_detail)
+ else:
+ data_with_detail = {
+ 'address': {
+ 'customer': res_users.api_address_response(sale_order.partner_id),
+ }
+ }
+ data.update(data_with_detail)
return data