summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/page_content.py
blob: 64f57d3e24d3323f745e99fb358ebf68d7a106c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from .. import controller
from odoo import http
from odoo.http import request

class PageContent(controller.Controller):
    PREFIX = '/api/v1/'

    @http.route(PREFIX + 'page-content', auth='public', methods=['GET', 'OPTIONS'])
    def get_page_content(self, **kw):
        if not self.authenticate():
            return self.response(code=401, description='Unauthorized')
        
        data = None
        url_path = kw.get('url_path')
        page_content = request.env['website.page.content'].search([('url_path', '=', url_path)], limit=1)
        if page_content:
            data = {
                'id': page_content.id,
                'url_path': page_content.url_path,
                'content': page_content.content,
            }

        return self.response(data=data)