diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2024-05-31 09:30:19 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2024-05-31 09:30:19 +0700 |
| commit | 507bcbe0482f33c6305549b554463ab6d45cdc17 (patch) | |
| tree | 80f01989aa2b4eac8db46b63923985667068feb6 /fixco_api/models/sale.py | |
| parent | 1e9824d861f2208e1beb477ea8028cd007ecbd89 (diff) | |
add paid invoice api
Diffstat (limited to 'fixco_api/models/sale.py')
| -rw-r--r-- | fixco_api/models/sale.py | 21 |
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 |
