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', '*')])
|