From f01969680c174f21be8fb9fde2032c749a62cf62 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Mon, 3 Jun 2024 15:56:00 +0700 Subject: def cargo --- indoteknik_api/controllers/api_v1/courier.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'indoteknik_api/controllers/api_v1') diff --git a/indoteknik_api/controllers/api_v1/courier.py b/indoteknik_api/controllers/api_v1/courier.py index 8cf3a674..1a52c1d2 100644 --- a/indoteknik_api/controllers/api_v1/courier.py +++ b/indoteknik_api/controllers/api_v1/courier.py @@ -5,6 +5,7 @@ from odoo.http import request class Courier(controller.Controller): prefix = '/api/v1/' + PREFIX_PARTNER = prefix + 'partner//' @http.route(prefix + 'courier', auth='public', methods=['GET', 'OPTIONS']) @controller.Controller.must_authorized() @@ -23,5 +24,22 @@ class Courier(controller.Controller): 'name': courier.name, 'image': base_url + 'api/image/rajaongkir.kurir/image/'+str(courier.id) }) + return self.response(data) + + @http.route(prefix + 'def_cargo', auth='public', methods=['GET', 'OPTIONS']) + @controller.Controller.must_authorized() + def get_location_def_cargo(self, **kw): + city_name = str(kw.get('city_name')) + + cargo_city = request.env['def.cargo.city'].search([('name', 'ilike', f'%{city_name}%')]) + cargo_district = request.env['def.cargo.district'].search([('city_id', '=', cargo_city.id)], limit=1) + + data = { + 'kota': cargo_city.name, + 'coverage': cargo_district.coverage, + 'rate': cargo_district.rate, + 'next_kg': cargo_district.next_kg, + 'sla': cargo_district.sla + } + return self.response(data) - \ No newline at end of file -- cgit v1.2.3 From d663c473f28d89f9383a89fc18ba00b101e5349c Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Tue, 4 Jun 2024 09:57:10 +0700 Subject: add is_coverage to def_cargo_district --- indoteknik_api/controllers/api_v1/courier.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'indoteknik_api/controllers/api_v1') diff --git a/indoteknik_api/controllers/api_v1/courier.py b/indoteknik_api/controllers/api_v1/courier.py index 1a52c1d2..9b5bfebf 100644 --- a/indoteknik_api/controllers/api_v1/courier.py +++ b/indoteknik_api/controllers/api_v1/courier.py @@ -34,12 +34,17 @@ class Courier(controller.Controller): cargo_city = request.env['def.cargo.city'].search([('name', 'ilike', f'%{city_name}%')]) cargo_district = request.env['def.cargo.district'].search([('city_id', '=', cargo_city.id)], limit=1) + is_coverage = True + if not cargo_district.coverage == 'Available': + is_coverage = False + data = { 'kota': cargo_city.name, 'coverage': cargo_district.coverage, 'rate': cargo_district.rate, 'next_kg': cargo_district.next_kg, - 'sla': cargo_district.sla + 'sla': cargo_district.sla, + 'is_coverage': is_coverage } return self.response(data) -- cgit v1.2.3 From 9306992db370c793e8cab494038b0de5b61b600f Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Tue, 4 Jun 2024 15:39:31 +0700 Subject: add sni and tkdn on product_template --- indoteknik_api/controllers/api_v1/courier.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'indoteknik_api/controllers/api_v1') diff --git a/indoteknik_api/controllers/api_v1/courier.py b/indoteknik_api/controllers/api_v1/courier.py index 9b5bfebf..bfaa102e 100644 --- a/indoteknik_api/controllers/api_v1/courier.py +++ b/indoteknik_api/controllers/api_v1/courier.py @@ -25,7 +25,7 @@ class Courier(controller.Controller): 'image': base_url + 'api/image/rajaongkir.kurir/image/'+str(courier.id) }) return self.response(data) - + @http.route(prefix + 'def_cargo', auth='public', methods=['GET', 'OPTIONS']) @controller.Controller.must_authorized() def get_location_def_cargo(self, **kw): -- cgit v1.2.3