summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2023-01-06 13:25:11 +0700
committerstephanchrst <stephanchrst@gmail.com>2023-01-06 13:25:11 +0700
commit8d315f204ef81d92c11dfcc60f40f1ab2eceb193 (patch)
tree40ff42a0d0678ac5c9c3e7c653232be703f9a530
parent28a52ae1d849a15d9ee09db837848a40ffa1a11c (diff)
add rest api for video channel
-rw-r--r--indoteknik_api/controllers/api_v1/__init__.py1
-rw-r--r--indoteknik_api/controllers/api_v1/content.py27
2 files changed, 28 insertions, 0 deletions
diff --git a/indoteknik_api/controllers/api_v1/__init__.py b/indoteknik_api/controllers/api_v1/__init__.py
index 2a93bcae..571f2900 100644
--- a/indoteknik_api/controllers/api_v1/__init__.py
+++ b/indoteknik_api/controllers/api_v1/__init__.py
@@ -12,3 +12,4 @@ from . import user
from . import wishlist
from . import brand_homepage
from . import customer
+from . import content
diff --git a/indoteknik_api/controllers/api_v1/content.py b/indoteknik_api/controllers/api_v1/content.py
new file mode 100644
index 00000000..bc19c6f3
--- /dev/null
+++ b/indoteknik_api/controllers/api_v1/content.py
@@ -0,0 +1,27 @@
+from .. import controller
+from odoo import http
+from odoo.http import request
+
+
+class WebsiteContent(controller.Controller):
+ prefix = '/api/v1/'
+
+ @http.route(prefix + 'video_content', 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'), ('slide_type', '=', 'video')]
+ videos = request.env['website.content'].search(query, order='sequence')
+ data = []
+ for video in videos:
+ data.append({
+ 'id': video.id,
+ 'sequence': video.sequence,
+ 'slide_type': video.slide_type,
+ 'name': video.name,
+ 'url': video.url,
+ 'channel_id': video.channel_id,
+ 'channel_name': video.channel_id.name
+ })
+ return self.response(data)