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, 'delivery_carrier_id': courier.delivery_carrier_id.id, 'name': courier.name, 'image': base_url + 'api/image/rajaongkir.kurir/image/'+str(courier.id) }) return self.response(data)