Ciao gigidn,
ho provato a mettere il minor codice possibile creando unicamente un file xml come da te proposto:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="sale.report_saleorder_document">
<div class="header"> !!! TUO CONTENUTO !!! </div>
<div class="page"> !!! TUO CONTENUTO !!! </div>
<div class="footer"> !!! TUO CONTENUTO !!! </div>
</template>
</data>
</openerp>
E quindi anche nel file __openerp__.py ho incluso solo queto mio file XML
{
'name': 'KTec Custom Reports',
'version': '1.0',
'category': 'general',
'description': """
KTec Custom reports
===================
This module add special reports for meet the request of KTec
Reports
-------
* Custom header and footer
* Custom report for invoice
* Custom report for sale order
""",
'author': 'KTec S.r.l.',
'website': 'http://www.ktec.it',
'license': 'AGPL-3',
#se personalizzo solo gli ordini posso far dipendere esclusivamente da 'sale'
"depends": ['account','sale'],
"data": ['reports/MIO-FILE.xml',
],
"qweb": [],
"demo": [],
"test": [],
"active": False,
'installable': True
}
Ma purtroppo ottengo sempre degl ierrori se cerco di installare il modulo
File "/usr/lib/python2.7/dist-packages/openerp/models.py", line 1271, in _validate_fields
raise ValidationError('\n'.join(errors))
ParseError: "Invalid view definition
Dettagli dell'Errore:
L'elemento '<xpath expr="//div[@name='payment_term']">' non può esser localizzato nella vista genitore
Error context:
View `report_saleorder_document_inherit_sale_stock`
[view_id: 625, xml_id: sale_stock.report_saleorder_document_inherit_sale_stock, model: n/d, parent_id: 615]
None" while parsing None:4, near
<t t-name="sale.report_saleorder_document">
<div class="header"> !!! TUO CONTENUTO !!! </div>
<div class="page"> !!! TUO CONTENUTO !!! </div>
<div class="footer"> !!! TUO CONTENUTO !!! </div>
</t>
Il resto non è stato modificato.
Significa che lui non trova nel mio file "payment_term"? Questo mio file XML non dovrebbe sovrascrivere la view originale di saleorder?