summaryrefslogtreecommitdiff
path: root/indoteknik_custom/controllers/website.py
blob: 120dddad50a48bf9de1c98932b373b32e8b1dff5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from odoo.http import request, Controller, route
from odoo import http, _

class Website(Controller):
    
    @route(['/shop', '/shop/cart'], auth='public', website=True)
    def shop(self, **kw):
        return request.redirect('https://indoteknik.com/shop/promo', code=302)
    
    @http.route('/content', auth='public')
    def content(self, **kw):
        url = kw.get('url', '')
        iframe = f"<iframe src='{url}' onload='hideHeader(this)' ></iframe>"
        style = '''
            <style>
                iframe {
                    border: none;
                    position: fixed;
                    top: 0;
                    left: 0;
                    width: 100vw;
                    height: 100vh;
                }
            </style>
        '''
        script = '''
            <script>
                const hideHeader = (iframe) => {
                    var header = iframe.contentWindow.document.querySelector('header');
                    if (header) {
                        header.style.display = 'none';
                    }
                    var footer = iframe.contentWindow.document.querySelector('footer');
                    if (footer) {
                        footer.style.display = 'none';
                    }
                }
            </script>
        '''
        content = '<!DOCTYPE html><html>' + '<body>' + iframe + style + script + '</body>' + '</html>'
        return request.make_response(content, [('Access-Control-Allow-Origin', '*'), ('Access-Control-Allow-Headers', '*')])