<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <data>
        <record id="paperformat_euro_no_margin" model="report.paperformat">
            <field name="name">European A4 without borders</field>
            <field name="default" eval="False" />
            <field name="format">A4</field>
            <field name="orientation">Portrait</field>
            <field name="margin_top">0</field>
            <field name="margin_bottom">0</field>
            <field name="margin_left">0</field>
            <field name="margin_right">0</field>
            <field name="header_line" eval="False" />
            <field name="header_spacing">0</field>
        </record>

        <record id="l10n_ch_qr_report" model="ir.actions.report">
            <field name="name">QR-bill</field>
            <field name="model">account.move</field>
            <field name="report_type">qweb-pdf</field>
            <field name="report_name">l10n_ch.qr_report_main</field>
            <field name="report_file">l10n_ch.qr_report_main</field>
            <field name="print_report_name">'QR-bill-%s' % object.name</field>
            <field name="paperformat_id" ref="l10n_ch.paperformat_euro_no_margin"/>
        </record>

        <record id="l10n_ch_qr_header" model="ir.actions.report">
            <field name="name">QR-bill Header</field>
            <field name="model">account.move</field>
            <field name="report_type">qweb-pdf</field>
            <field name="report_name">l10n_ch.qr_report_header</field>
            <field name="report_file">l10n_ch.qr_report_header</field>
        </record>

        <template id="l10n_ch_header_template">
            <t t-call="web.external_layout">
                <!--The following elements are necessary for the header to be displayed correctly.-->
                <br/>
                <p>&amp;nbsp;</p>
            </t>
        </template>

        <template id="l10n_ch_swissqr_template">
            <div class="article" t-att-data-oe-model="o._name" t-att-data-oe-id="o.id">
                <t t-set="o" t-value="o.with_context(lang=lang)"/>
                <t t-set="company" t-value="o.company_id"/>
                <t t-set="formated_amount" t-value="'{:,.2f}'.format(o.amount_residual).replace(',','\xa0')"/>

                <t t-set="is_qrr" t-value="o.partner_bank_id.l10n_ch_qr_iban"/>
                <t t-set="is_scor" t-value="o.partner_bank_id._is_iso11649_reference(o.payment_reference)"/>
                <div class="swissqr_content_v2">

                    <div class="swissqr_receipt">

                        <img src="/l10n_ch/static/src/img/scissors_h.png" class="scissors horizontal_scissors"/>

                        <div id="receipt_title_zone" class="swissqr_section_title">
                            <span>Receipt</span>
                        </div>

                        <div id="receipt_indication_zone" class="receipt_indication_zone">

                            <div class="swissqr_text title">
                                <span>Account / Payable to</span>
                            </div>
                            <div class="swissqr_text content">
                                <span t-field="o.partner_bank_id.acc_number" t-if="not o.partner_bank_id.l10n_ch_qr_iban"/>
                                <span t-field="o.partner_bank_id.l10n_ch_qr_iban" t-if="o.partner_bank_id.l10n_ch_qr_iban"/>
                                <br/>
                                <span t-out="o.partner_bank_id.acc_holder_name or o.company_id.name"/><br/>
                                <span t-field="o.company_id.street"/><br/>
                                <span t-field="o.company_id.country_id.code"/>
                                <span t-field="o.company_id.zip"/>
                                <span t-field="o.company_id.city"/><br/>
                                <br/>
                            </div>

                            <t t-if="is_qrr or is_scor">
                                <div class="swissqr_text title">
                                    <span>Reference</span>
                                </div>
                            </t>
                            <t t-if="is_qrr">
                                <div class="swissqr_text content">
                                    <span t-out="o.space_qrr_reference(o.payment_reference)"/><br/>
                                    <br/>
                                </div>
                            </t>
                            <t t-if="is_scor">
                                <div class="swissqr_text content">
                                    <span t-out="o.space_scor_reference(o.payment_reference)"/><br/>
                                    <br/>
                                </div>
                            </t>

                            <div class="swissqr_text title">
                                <span>Payable by</span>
                            </div>
                            <div class="swissqr_text content">
                                <span t-field="o.partner_id.commercial_partner_id.name"/><br/>
                                <span t-field="o.partner_id.street"/>
                                <span t-field="o.partner_id.street2"/><br/>
                                <span t-field="o.partner_id.country_id.code"/>
                                <span t-field="o.partner_id.zip"/>
                                <span t-field="o.partner_id.city"/>
                            </div>

                        </div>

                        <div id="receipt_amount_zone" class="swissqr_column_left receipt_amount_zone">
                            <div class="swissqr_text">
                                <div class="column">
                                    <div class="title">
                                        <span>Currency</span>
                                    </div>
                                    <div class="content">
                                        <span t-field="o.currency_id.name"/>
                                    </div>
                                </div>
                                <div class="column">
                                    <div class="title">
                                        <span>Amount</span>
                                    </div>
                                    <div class="content">
                                        <span t-out="formated_amount"/>
                                    </div>
                                </div>
                            </div>
                        </div>

                        <div id="receipt_acceptance_point_zone" class="receipt_acceptance_point_zone">
                            <div class="swissqr_text content">
                                <span class="title">Acceptance point</span>
                            </div>
                        </div>

                    </div>

                    <div class="swissqr_body">

                        <img src="/l10n_ch/static/src/img/scissors_v.png" class="scissors vertical_scissors"/>

                        <div class="swissqr_column_left">

                            <div class="swissqr_section_title">
                                <span>Payment part</span>
                            </div>

                            <img class="swissqr" t-att-src="qr_code_urls[o.id]"/>

                            <div id="amount_zone" class="amount_zone">
                                <div class="swissqr_text">
                                    <div class="column">
                                        <div class="title">
                                            <span>Currency</span>
                                        </div>
                                        <div class="content">
                                            <span t-field="o.currency_id.name"/>
                                        </div>
                                    </div>
                                    <div class="column">
                                        <div class="title">
                                            <span>Amount</span><br/>
                                        </div>
                                        <div class="content">
                                            <span t-out="formated_amount"/>
                                        </div>
                                    </div>
                                </div>
                            </div>

                        </div>

                        <div id="indications_zone" class="swissqr_column_right">
                            <div class="swissqr_text title">
                                <span>Account / Payable to</span><br/>
                            </div>
                            <div class="swissqr_text content">
                                <span t-field="o.partner_bank_id.acc_number" t-if="not o.partner_bank_id.l10n_ch_qr_iban"/>
                                <span t-field="o.partner_bank_id.l10n_ch_qr_iban" t-if="o.partner_bank_id.l10n_ch_qr_iban"/>
                                <br/>
                                <span t-out="o.partner_bank_id.acc_holder_name or o.company_id.name"/><br/>
                                <span t-field="o.company_id.street"/><br/>
                                <span t-field="o.company_id.country_id.code"/>
                                <span t-field="o.company_id.zip"/>
                                <span t-field="o.company_id.city"/><br/>
                                <br/>
                            </div>

                            <t t-if="is_qrr or is_scor">
                                <div class="swissqr_text title">
                                    <span class="title">Reference</span>
                                </div>
                            </t>
                            <t t-if="is_qrr">
                                <div class="swissqr_text content">
                                    <span t-out="o.space_qrr_reference(o.payment_reference)"/><br/>
                                    <br/>
                                </div>
                            </t>
                            <t t-if="is_scor">
                                <div class="swissqr_text content">
                                    <span t-out="o.space_scor_reference(o.payment_reference)"/><br/>
                                    <br/>
                                </div>
                            </t>

                            <t t-set="additional_info" t-value="(o.ref or o.name if is_qrr or is_scor else o.payment_reference or o.ref or o.name)"/>
                            <t t-if="additional_info">
                                <div class="swissqr_text title">
                                    <span>Additional information</span>
                                </div>
                                <div class="swissqr_text content">
                                    <span t-out="additional_info"/><br/>
                                    <br/>
                                </div>
                            </t>

                            <div class="swissqr_text title">
                                <span>Payable by</span>
                            </div>
                            <div class="swissqr_text content">
                                <span t-field="o.partner_id.commercial_partner_id.name"/><br/>
                                <span t-field="o.partner_id.street"> </span>
                                <span t-field="o.partner_id.street2"/><br/>
                                <span t-field="o.partner_id.country_id.code"/>
                                <span t-field="o.partner_id.zip"/>
                                <span t-field="o.partner_id.city"/><br/>
                                <br/>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </template>

        <template id="l10n_ch.qr_report_main">
            <t t-call="web.html_container">
                <t t-foreach="docs" t-as="o">
                    <t t-set="lang" t-value="o.partner_id.lang"/>
                    <t t-call="l10n_ch.l10n_ch_swissqr_template" t-lang="lang"/>
                </t>
            </t>
        </template>

        <template id="l10n_ch.qr_report_header">
            <t t-call="web.html_container">
                <t t-foreach="docs" t-as="invoice">
                    <t t-set="o" t-value="invoice"/>
                    <t t-set="lang" t-value="o.partner_id.lang"/>
                    <t t-call="l10n_ch.l10n_ch_header_template" t-lang="lang"/>
                </t>
            </t>
        </template>

        <template id="minimal_layout_with_report_attribute" inherit_id="web.minimal_layout">
            <body position="attributes">
                <attribute name="t-att-data-report-id">report_xml_id</attribute>
            </body>
        </template>
    </data>
</odoo>
