Se rendre au contenu
Menu
Cette question a été signalée
1 Répondre
1234 Vues

Hello all,

I am trying to edit a couple of thing on the invoice template:

1. The arrangement of customer information
2. Remove some columns from the table
3. Correctly display the sections in the invoice template

I need to emphasise that this MUST BE DONE through an inherited module located in "opt/odoo/data/addons/16.0/ADDON_NAME". There are reasons for this.

So far what I have created is a directory named "update_invoice_template" that contains the following:

__init__.py

*empty*

__manifest__.py

{
    "name" : "Styled Invoice Template",
    "version" : "2.0",
    "category" : "Customization",
    'depends': ['account'],
    'data': [
        'views/report_invoice_document_styled. xml',
        'views/report_invoice_with_payments_styled. xml',
    ],
    'installable': True,
}

views (directory)

- report_invoice_document_styled.xml
(I've removed the "less than" symbol from the beginning of each row otherwise the code refused to be displayed)

​?xml version="1.0" encoding="utf-8"?>
odoo>
template inherit_id="account.report_invoice_document" id="report_invoice_document_styled">
xpath expr="//div[@name='address_not_same_as_shipping']" position="replace">
div class="col-6" name="address_not_same_as_shipping">
t t-set="address">
address class="mb-0">
​t t-set="company_name" t-value="o.partner_id.parent_id.name"/>
​t t-set="legal_form_name" t-value="o.partner_id.parent_id.company_legal_form_id.name"/>
​t t-set="street" t-value="o.partner_id.street"/>
​t t-set="zip_code" t-value="o.partner_id.zip"/>
​t t-set="city" t-value="o.partner_id.city"/>
​t t-set="temp_country_code" t-value="o.partner_id.country_id.id"/>
​t t-set="temp_language" t-value="o.partner_id.lang"/>
​t t-set="country_name" t-value="env['res.country'].browse(temp_country_code).with_context(lang=temp_language).name"/>
​span>
​br/>
​span>
​br/>
​span>
​br/>
​span>
/address>
div t-if="o.partner_id.parent_id.vat" id="partner_vat_address_same_as_shipping"
​t t-if="o.company_id.account_fiscal_country_id.vat_label" t-esc="o.company_id.account_fiscal_country_id.vat_label" id="inv_tax_id_label"/>
​​t t-else="">Tax ID:
/div>
/t>
/div>
/xpath>
xpath expr="//div[@class='mt-5']" position="attributes">
​ attribute name="style">font-size: 12px
/xpath>
xpath expr="//th[@name='th_taxes']" position="replace"/>
xpath expr="//td[span/@id='line_tax_ids']" position="replace"/>
/template>
/odoo>

- report_invoice_with_payments_styled.xml
(I've removed the "less than" symbol from the beginning of each row otherwise the code refused to be displayed)

?xml version="1.0" encoding="utf-8"?>
odoo>
template inherit_id="account.report_invoice_with_payments" id="report_invoice_with_payments_styled">
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-set="print_with_payments" t-value="True"/>
t t-if="o._get_name_invoice_report() == 'account.report_invoice_document_styled'" t-call="account.report_invoice_document_styled" t-lang="lang"/>
/t>
/t>
/template>
/odoo>

The app appears in Odoo, successfully installs, all external identifiers are craeted successfully, but the changes arent applied. Can anyone assist?

Thanks in advance

Avatar
Ignorer
Auteur Meilleure réponse

Any help?

Avatar
Ignorer
Publications associées Réponses Vues Activité
1
mars 25
1355
0
nov. 24
1539
0
juin 24
1581
1
juin 24
2094
2
févr. 24
1055