Riapro questa discussione perchè ho lo stesso problema con l'header. Per la fattura aveva risolto prendendo dal file .py tutto il template della fattura, copiarlo del mio file e quindi modificarlo a mio piacimento. Ora quindi ho il problema con l'header. Ho creato il mio header:
<template id="external_layout_header_inherit"
inherit_id="report.external_layout_header">
<xpath expr="//div[@class='header']"
position="replace">
<div class="header">
<div class="row">
<div class="col-xs-2" style="float:left">
<img t-if="company.logo"
t-att-src="'data:image/png;base64,%s' % company.logo"
style="height: 170px"/>
</div>
XXXXXXXXXX
</div>
</xpath>
</template>
Ora quando prova a stampare un picking ho lo stesso errore dell'inizio della discussione, ovvero:
ValueError: L'elemento '<xpath expr="//div[@name='company_address']">' non pu\xf2 esser localizzato nella vista genitore
Contesto errore:
Vista `external_layout_header`
[view_id: 293, xml_id: report.external_layout_header, model: n/d, parent_id: n/d]
load could not load template
Template: stock.external_layout_header_barcode_right
Gigi quindi ora sto seguendo quello che mi hai detto e quindi voglio fare il replace del template header dei picking, ovvero:
<template id="external_layout_header_barcode_right" inherit_id="report.external_layout_header" primary="True">
<xpath expr="//div[@name='company_address']" position="after">
<div class="col-xs-4 pull-right mt8" name="right_box">
<img t-att-src="'/report/barcode/?type=%s&value=%s&width=%s&height=%s' % ('Code128', o.name, 600, 100)" style="width:300px;height:50px;"/>
</div>
</xpath>
</template>
Quindi a questo punto cosa devo fare? Come faccio il replace di questo template?
Ho provato a ricreare il template vuoto in questo modo:
<template id="external_layout_header_barcode_right">
</template>
Ma ho sempre lo stesso risultato..
Grazie come sempre per l'aiuto fornito da tutti sul forum