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