summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/courier.py
blob: 8cf3a674188893704974928edb1a70dcc77cab45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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)