diff options
| author | Stephan Christianus <stephanchrst@gmail.com> | 2023-01-06 06:29:27 +0000 |
|---|---|---|
| committer | Stephan Christianus <stephanchrst@gmail.com> | 2023-01-06 06:29:27 +0000 |
| commit | 46956837111c3233434f3cd22444b55d38fadc6a (patch) | |
| tree | 40ff42a0d0678ac5c9c3e7c653232be703f9a530 /indoteknik_api/controllers/api_v1/content.py | |
| parent | 9a3a8c37b65d6017bae50d56b4c5bd1ea641a3b1 (diff) | |
| parent | 8d315f204ef81d92c11dfcc60f40f1ab2eceb193 (diff) | |
Merged in release (pull request #15)
Release
Diffstat (limited to 'indoteknik_api/controllers/api_v1/content.py')
| -rw-r--r-- | indoteknik_api/controllers/api_v1/content.py | 27 |
1 files changed, 27 insertions, 0 deletions
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) |
