Useless now that revf26988callows the use of asset. Also, it was partly used to retrieve the content of the `report.style` template that was removed by revc9492f8. The preferred way to add local style and stylesheets is to add them directly in the assets.
192 lines
7.2 KiB
XML
192 lines
7.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<openerp>
|
|
<data>
|
|
<template id="report.assets_common">
|
|
<link href="/web/static/lib/bootstrap/css/bootstrap.css" rel="stylesheet"/>
|
|
<link href="/website/static/src/css/website.css" rel="stylesheet"/>
|
|
<link href="/web/static/lib/fontawesome/css/font-awesome.css" rel="stylesheet"/>
|
|
<link href="/base/static/src/css/description.css" rel="stylesheet"/>
|
|
<link href="/report/static/src/css/report.css" rel="stylesheet"/>
|
|
</template>
|
|
|
|
<template id="report.assets_pdf">
|
|
<link href="/report/static/src/css/reset.min.css" rel="stylesheet"/>
|
|
</template>
|
|
|
|
<template id="report.assets_editor">
|
|
<link href="/report/static/src/css/report.editor.css" rel="stylesheet"/>
|
|
<script type="text/javascript" src="/web/static/src/js/framework/session_instance.js"></script>
|
|
<script type="text/javascript" src='/report/static/src/js/report.editor.js' />
|
|
</template>
|
|
|
|
<template id="layout" name="Report layout"><!DOCTYPE html>
|
|
<html t-att-lang="lang and lang.replace('_', '-')"
|
|
t-att-data-editable="'1' if editable else None"
|
|
t-att-data-translatable="'1' if translatable else None"
|
|
t-att-data-edit_translations="'1' if edit_translations else None"
|
|
t-att-data-main-object="repr(main_object) if editable else None"
|
|
t-att-data-report-margin-top="data_report_margin_top"
|
|
t-att-data-report-header-spacing="data_report_header_spacing"
|
|
t-att-data-report-dpi="data_report_dpi">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="initial-scale=1"/>
|
|
<title><t t-esc="title or 'Odoo Report'"/></title>
|
|
<t t-call-assets="report.assets_common"/>
|
|
<t t-if="editable">
|
|
<t t-call-assets="web_editor.assets_editor"/>
|
|
<t t-call-assets="report.assets_editor"/>
|
|
</t>
|
|
</head>
|
|
<body class="container" t-att-style="editable and 'margin-top: 40px;'">
|
|
<div id="wrapwrap">
|
|
<main>
|
|
<t t-raw="0"/>
|
|
</main>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
</template>
|
|
|
|
<template id="html_container">
|
|
<t t-set="body_classname" t-value="'container'"/>
|
|
<t t-call="report.layout">
|
|
<t t-raw="0"/>
|
|
</t>
|
|
</template>
|
|
|
|
<template id="external_layout">
|
|
<!-- Multicompany -->
|
|
<t t-if="o and 'company_id' in o">
|
|
<t t-set="company" t-value="o.company_id"></t>
|
|
</t>
|
|
<t t-if="not o or not 'company_id' in o">
|
|
<t t-set="company" t-value="res_company"></t>
|
|
</t>
|
|
|
|
<t t-call="report.external_layout_header" />
|
|
<t t-raw="0" />
|
|
<t t-call="report.external_layout_footer" />
|
|
</template>
|
|
|
|
<template id="external_layout_header">
|
|
<div class="header">
|
|
<div class="row">
|
|
<div class="col-xs-3">
|
|
<img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % company.logo" style="max-height: 45px;"/>
|
|
</div>
|
|
<div class="col-xs-9 text-right" style="margin-top:20px;" t-field="company.rml_header1"/>
|
|
</div>
|
|
<div class="row zero_min_height">
|
|
<div class="col-xs-12">
|
|
<div style="border-bottom: 1px solid black;"></div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-xs-3" name="company_address">
|
|
<div t-field="company.partner_id"
|
|
t-field-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": true}'
|
|
style="border-bottom: 1px solid black;"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<template id="external_layout_footer">
|
|
<div class="footer">
|
|
<div class="text-center" style="border-top: 1px solid black;">
|
|
<ul t-if="not company.custom_footer" class="list-inline">
|
|
<li t-if="company.phone">Phone: <span t-field="company.phone"/></li>
|
|
|
|
<li t-if="company.fax and company.phone">&bull;</li>
|
|
<li t-if="company.fax">Fax: <span t-field="company.fax"/></li>
|
|
|
|
<li t-if="company.email and company.fax or company.email and company.phone">&bull;</li>
|
|
<li t-if="company.email">Email: <span t-field="company.email"/></li>
|
|
|
|
<li t-if="company.website and company.email or company.website and company.fax or company.website and company.phone">&bull;</li>
|
|
<li t-if="company.website">Website: <span t-field="company.website"/></li>
|
|
</ul>
|
|
|
|
<ul t-if="not company.custom_footer" class="list-inline" name="financial_infos">
|
|
<li t-if="company.vat">TIN: <span t-field="company.vat"/></li>
|
|
</ul>
|
|
|
|
<t t-if="company.custom_footer">
|
|
<span t-raw="company.rml_footer"/>
|
|
</t>
|
|
|
|
<ul class="list-inline">
|
|
<li>Page:</li>
|
|
<li><span class="page"/></li>
|
|
<li>/</li>
|
|
<li><span class="topage"/></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<template id="internal_layout">
|
|
<!-- Multicompany -->
|
|
<t t-if="o and 'company_id' in o">
|
|
<t t-set="company" t-value="o.company_id"></t>
|
|
</t>
|
|
<t t-if="not o or not 'company_id' in o">
|
|
<t t-set="company" t-value="res_company"></t>
|
|
</t>
|
|
|
|
<div class="header">
|
|
<div class="row">
|
|
<div class="col-xs-3">
|
|
<span t-esc="context_timestamp(datetime.datetime.now()).strftime('%Y-%m-%d %H:%M')"/>
|
|
</div>
|
|
<div class="col-xs-2 col-xs-offset-2 text-center">
|
|
<span t-esc="company.name"/>
|
|
</div>
|
|
<div class="col-xs-2 col-xs-offset-3 text-right">
|
|
<ul class="list-inline">
|
|
<li><span class="page"/></li>
|
|
<li>/</li>
|
|
<li><span class="topage"/></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<t t-raw="0" />
|
|
</template>
|
|
|
|
<template id="minimal_layout">
|
|
<t t-raw="'<base href=%s>' % base_url"/>
|
|
<!DOCTYPE html>
|
|
<html style="height: 0;">
|
|
<head>
|
|
<t t-call-assets="report.assets_pdf"/>
|
|
<t t-call-assets="report.assets_common"/>
|
|
<t t-if="subst is True">
|
|
<script>
|
|
function subst() {
|
|
var vars = {};
|
|
var x = document.location.search.substring(1).split('&');
|
|
for (var i in x) {
|
|
var z = x[i].split('=', 2);
|
|
vars[z[0]] = unescape(z[1]);
|
|
}
|
|
var x=['frompage', 'topage', 'page', 'webpage', 'section', 'subsection', 'subsubsection'];
|
|
for (var i in x) {
|
|
var y = document.getElementsByClassName(x[i]);
|
|
for (var j=0; j<y.length; ++j)
|
|
y[j].textContent = vars[x[i]];
|
|
}
|
|
}
|
|
</script>
|
|
</t>
|
|
</head>
|
|
<body class="container" onload="subst()">
|
|
<t t-raw="body"/>
|
|
</body>
|
|
</html>
|
|
</template>
|
|
|
|
</data>
|
|
</openerp>
|