diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2024-05-30 09:07:26 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2024-05-30 09:07:26 +0700 |
| commit | 526d8b4386454cac31994001cc2f64bbe2e8f794 (patch) | |
| tree | 0036dd338ea3881cbc8adcee74d5315d21cc9947 | |
| parent | 4414569b59fc91b7f4286748852b77e986697326 (diff) | |
add api insert data to sales order
| -rw-r--r-- | fixco_api/controllers/api_v1/sale.py | 24 | ||||
| -rw-r--r-- | fixco_custom/models/partner.py | 2 | ||||
| -rw-r--r-- | fixco_custom/views/res_partner.xml | 2 |
3 files changed, 26 insertions, 2 deletions
diff --git a/fixco_api/controllers/api_v1/sale.py b/fixco_api/controllers/api_v1/sale.py index cb60249..abc853d 100644 --- a/fixco_api/controllers/api_v1/sale.py +++ b/fixco_api/controllers/api_v1/sale.py @@ -33,3 +33,27 @@ class Sales(controller.Controller): 'details': [request.env['sale.order.line'].api_single_response(x) for x in sale.order_line] }) return self.response(data) + + @http.route(prefix + 'sale/create', auth='public', methods=['POST', 'OPTIONS'], csrf=False) + @controller.Controller.must_authorized() + def create_sale_order(self, **kw): + partner_id = int(kw.get('partner_id'), 0) + ref = kw.get('ref') + params = { + 'partner_id': partner_id, + 'partner_shipping_id': partner_id, + 'partner_invoice_id': partner_id, + 'client_order_ref': ref, + 'company_id': 4, + 'currency_id': 12, + 'user_id': 8, + 'team_id': 6, + 'warehouse_id': 4, + 'state': 'draft', + 'picking_policy': 'direct' + } + sale_order = request.env['sale.order'].create(params) + return self.response({ + 'id': sale_order.id, + 'name': sale_order.name + }) diff --git a/fixco_custom/models/partner.py b/fixco_custom/models/partner.py index 4f66b2b..b22ab31 100644 --- a/fixco_custom/models/partner.py +++ b/fixco_custom/models/partner.py @@ -4,4 +4,4 @@ from odoo import models, fields, api class Partner(models.Model): _inherit = 'res.partner' - test_new_fields = fields.Char(string='Test New Fields') + ginee_shop_id = fields.Char(string='Ginee Shop ID') diff --git a/fixco_custom/views/res_partner.xml b/fixco_custom/views/res_partner.xml index f862e64..f0da57f 100644 --- a/fixco_custom/views/res_partner.xml +++ b/fixco_custom/views/res_partner.xml @@ -7,7 +7,7 @@ <field name="inherit_id" ref="base.view_partner_form"/> <field name="arch" type="xml"> <field name="website" position="after"> - <field name="test_new_fields"/> + <field name="ginee_shop_id" readonly="1"/> </field> </field> </record> |
