From b1329f940ae66b60185fa097012393b0d51b9e5f Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Mon, 9 Jan 2023 17:10:02 +0700 Subject: API get city, district, sub-district --- indoteknik_api/controllers/api_v1/city.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 indoteknik_api/controllers/api_v1/city.py (limited to 'indoteknik_api/controllers/api_v1/city.py') diff --git a/indoteknik_api/controllers/api_v1/city.py b/indoteknik_api/controllers/api_v1/city.py new file mode 100644 index 00000000..773cd483 --- /dev/null +++ b/indoteknik_api/controllers/api_v1/city.py @@ -0,0 +1,26 @@ +from .. import controller +from odoo import http +from odoo.http import request + +class City(controller.Controller): + prefix = '/api/v1/' + + @http.route(prefix + 'city', auth='public', methods=['GET', 'OPTIONS']) + def get_city(self, **kw): + if not self.authenticate(): + return self.response(code=401, description='Unauthorized') + + parameters = [] + + name = kw.get('name') + if name: + name = '%' + name.replace(' ', '%') + '%' + parameters.append(('name', 'ilike', name)) + + cities = request.env['vit.kota'].search(parameters) + data = [] + for city in cities: + data.append({ 'id': city.id, 'name': city.name }) + + return self.response(data) + -- cgit v1.2.3