diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2023-01-06 13:25:11 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2023-01-06 13:25:11 +0700 |
| commit | 8d315f204ef81d92c11dfcc60f40f1ab2eceb193 (patch) | |
| tree | 40ff42a0d0678ac5c9c3e7c653232be703f9a530 | |
| parent | 28a52ae1d849a15d9ee09db837848a40ffa1a11c (diff) | |
add rest api for video channel
| -rw-r--r-- | indoteknik_api/controllers/api_v1/__init__.py | 1 | ||||
| -rw-r--r-- | indoteknik_api/controllers/api_v1/content.py | 27 |
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) |
