summaryrefslogtreecommitdiff
path: root/fixco_api/models/sale.py
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2024-05-31 09:30:19 +0700
committerstephanchrst <stephanchrst@gmail.com>2024-05-31 09:30:19 +0700
commit507bcbe0482f33c6305549b554463ab6d45cdc17 (patch)
tree80f01989aa2b4eac8db46b63923985667068feb6 /fixco_api/models/sale.py
parent1e9824d861f2208e1beb477ea8028cd007ecbd89 (diff)
add paid invoice api
Diffstat (limited to 'fixco_api/models/sale.py')
-rw-r--r--fixco_api/models/sale.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/fixco_api/models/sale.py b/fixco_api/models/sale.py
index 4c81fad..5ddd581 100644
--- a/fixco_api/models/sale.py
+++ b/fixco_api/models/sale.py
@@ -1,7 +1,7 @@
from odoo import models
-class SaleOrder(models.Model):
+class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'
def api_single_response(self, line):
@@ -23,3 +23,22 @@ class SaleOrder(models.Model):
'discount': line.discount,
}
return data
+
+
+class SaleOrder(models.Model):
+ _inherit = 'sale.order'
+
+ def api_create_invoices(self, sale_order_id):
+ sale_orders = self.env['sale.order'].search([('id', '=', sale_order_id)])
+
+ # if self.advance_payment_method == 'delivered':
+ invoices = sale_orders._create_invoices(final=False)
+ data = []
+ for invoice in invoices:
+ invoice.action_post()
+ data.append({
+ 'invoice_id': invoice.id,
+ 'invoice': invoice.name,
+ 'state': invoice.state
+ })
+ return data