blob: 2e3df519d0751c881dad5d83a1a64203579cfef2 (
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
|
from odoo.http import request, Controller
from odoo import http, _
class Website(Controller):
@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', '*')])
|