From 02d95b8fbc4faf0045d293514ce63de358fa7645 Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 2 May 2023 15:16:54 +0700 Subject: add kurir rajaongkir --- indoteknik_api/controllers/api_v1/__init__.py | 1 + indoteknik_api/controllers/api_v1/courier.py | 26 +++++ indoteknik_custom/models/raja_ongkir.py | 8 ++ indoteknik_custom/security/ir.model.access.csv | 3 +- indoteknik_custom/views/raja_ongkir.xml | 152 +++++++++++++++++++++++++ 5 files changed, 189 insertions(+), 1 deletion(-) create mode 100644 indoteknik_api/controllers/api_v1/courier.py diff --git a/indoteknik_api/controllers/api_v1/__init__.py b/indoteknik_api/controllers/api_v1/__init__.py index 5d5f723b..d05cdf3a 100644 --- a/indoteknik_api/controllers/api_v1/__init__.py +++ b/indoteknik_api/controllers/api_v1/__init__.py @@ -23,3 +23,4 @@ from . import customer from . import content from . import midtrans from . import wati +from . import courier diff --git a/indoteknik_api/controllers/api_v1/courier.py b/indoteknik_api/controllers/api_v1/courier.py new file mode 100644 index 00000000..cd3e35c0 --- /dev/null +++ b/indoteknik_api/controllers/api_v1/courier.py @@ -0,0 +1,26 @@ +from .. import controller +from odoo import http +from odoo.http import request + + +class Courier(controller.Controller): + prefix = '/api/v1/' + + @http.route(prefix + 'courier', auth='public', methods=['GET', 'OPTIONS']) + @controller.Controller.must_authorized() + def get_courier(self): + base_url = request.env['ir.config_parameter'].get_param('web.base.url') + query = [ + ('publish', '=', True), + ] + + couriers = request.env['rajaongkir.kurir'].search(query) + data = [] + for courier in couriers: + data.append({ + 'id': courier.delivery_carrier_id.id, + 'name': courier.name, + 'image': base_url + 'api/image/rajaongkir.kurir/image/'+str(courier.id) + }) + return self.response(data) + \ No newline at end of file diff --git a/indoteknik_custom/models/raja_ongkir.py b/indoteknik_custom/models/raja_ongkir.py index a9ef2e83..fa02a6bf 100644 --- a/indoteknik_custom/models/raja_ongkir.py +++ b/indoteknik_custom/models/raja_ongkir.py @@ -4,6 +4,14 @@ import json _logger = logging.getLogger(__name__) +class Kurir(models.Model): + _name = 'rajaongkir.kurir' + + delivery_carrier_id = fields.Many2one('delivery.carrier', String='Odoo Carrier', help='dimapping dengan bawaan delivery carrier di odoo') + name = fields.Char(string='Name', help='nama kurir sesuai dengan data yang ada di API RajaOngkir') + publish = fields.Boolean(string='Publish') + image = fields.Binary(string='Image') + class State(models.Model): _inherit = 'res.country.state' diff --git a/indoteknik_custom/security/ir.model.access.csv b/indoteknik_custom/security/ir.model.access.csv index 4abfa123..2a5d9879 100755 --- a/indoteknik_custom/security/ir.model.access.csv +++ b/indoteknik_custom/security/ir.model.access.csv @@ -46,4 +46,5 @@ access_automatic_purchase_line,access.automatic.purchase.line,model_automatic_pu access_automatic_purchase_match,access.automatic.purchase.match,model_automatic_purchase_match,,1,1,1,1 access_apache_solr,access.apache.solr,model_apache_solr,,1,1,1,1 access_group_partner,access.group.partner,model_group_partner,,1,1,1,1 -access_procurement_monitoring_detail,access.procurement.monitoring.detail,model_procurement_monitoring_detail,,1,1,1,1 \ No newline at end of file +access_procurement_monitoring_detail,access.procurement.monitoring.detail,model_procurement_monitoring_detail,,1,1,1,1 +access_rajaongkir_kurir,access.rajaongkir.kurir,model_rajaongkir_kurir,,1,1,1,1 \ No newline at end of file diff --git a/indoteknik_custom/views/raja_ongkir.xml b/indoteknik_custom/views/raja_ongkir.xml index 4eb19b02..124a91ae 100644 --- a/indoteknik_custom/views/raja_ongkir.xml +++ b/indoteknik_custom/views/raja_ongkir.xml @@ -24,4 +24,156 @@ + + + + Kurir RajaOngkir + rajaongkir.kurir + + + + + + + + + + + + + Kurir RajaOngkir + ir.actions.act_window + rajaongkir.kurir + tree,form + + + + + + jne + 51 + True + + + pos + 53 + True + + + tiki + 54 + True + + + rpx + 55 + True + + + pandu + 56 + True + + + wahana + 7 + True + + + sicepat + 27 + True + + + jnt + 57 + True + + + pahala + 58 + True + + + sap + 59 + True + + + jet + 60 + True + + + indah + 61 + True + + + dse + 62 + True + + + slis + 63 + True + + + first + 64 + True + + + ncs + 65 + True + + + star + 66 + True + + + lion + 67 + True + + + idl + 68 + True + + + rex + 69 + True + + + ide + 70 + True + + + sentral + 71 + True + + + anteraja + 72 + True + + + jtl + 73 + True + + \ No newline at end of file -- cgit v1.2.3