跳至内容
菜单
此问题已终结
1 回复
1198 查看

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

形象
丢弃
编写者 最佳答案

Any help?

形象
丢弃
相关帖文 回复 查看 活动
1
3月 25
1281
0
11月 24
1476
0
6月 24
1547
1
6月 24
2050
2
2月 24
1023