summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/customer.py
blob: 58c933764bb8821d029970a52e88dcabaf768edd (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
28
from .. import controller
from odoo import http
from odoo.http import request
import ast


class CustomerReview(controller.Controller):
    prefix = '/api/v1/'

    @http.route(prefix + 'customer_review', auth='public', methods=['GET', 'OPTIONS'])
    def get_customer_review(self, **kw):
        if not self.authenticate():
            return self.response(code=401, description='Unauthorized')
        base_url = request.env['ir.config_parameter'].get_param('web.base.url')
        query = [('status', '=', 'tayang')]
        reviews = request.env['customer.review'].search(query, order='sequence')
        data = []
        for review in reviews:
            data.append({
                'id': review.id,
                'sequence': review.sequence,
                'image': base_url + 'api/image/customer.review/image/' + str(review.id) if review.image else '',
                'customer_name': review.customer_name,
                'ulasan': review.ulasan,
                'name': review.name,
                'jabatan': review.jabatan
            })
        return self.response(data)