Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
1200 Zobrazení

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
Zrušit
Autor Nejlepší odpověď

Any help?

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
bře 25
1281
0
lis 24
1478
0
čvn 24
1547
1
čvn 24
2052
2
úno 24
1024