summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fixco_api/controllers/api_v1/sale.py24
-rw-r--r--fixco_custom/models/partner.py2
-rw-r--r--fixco_custom/views/res_partner.xml2
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>