diff options
| author | IT Fixcomart <it@fixcomart.co.id> | 2024-06-05 02:29:48 +0000 |
|---|---|---|
| committer | IT Fixcomart <it@fixcomart.co.id> | 2024-06-05 02:29:48 +0000 |
| commit | ec4aefc64a9f42d1b40d03048fc384e158191218 (patch) | |
| tree | 14d1fd1358ae41d65b9412fdfc0195c8dd9f20bd /indoteknik_api/controllers/api_v1 | |
| parent | abd7dd1ecc9246b1924dcf70b3ed41c964f3746f (diff) | |
| parent | 9306992db370c793e8cab494038b0de5b61b600f (diff) | |
Merged in production (pull request #144)
Production
Diffstat (limited to 'indoteknik_api/controllers/api_v1')
| -rw-r--r-- | indoteknik_api/controllers/api_v1/courier.py | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/indoteknik_api/controllers/api_v1/courier.py b/indoteknik_api/controllers/api_v1/courier.py index 8cf3a674..bfaa102e 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/<partner_id>/' @http.route(prefix + 'courier', auth='public', methods=['GET', 'OPTIONS']) @controller.Controller.must_authorized() @@ -23,5 +24,27 @@ 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) + + 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, + 'is_coverage': is_coverage + } + return self.response(data) -
\ No newline at end of file |
