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)