[add] Lastname first reports

This commit is contained in:
Niels Göttsch 2024-07-10 14:06:27 +02:00
parent 0fb12905ea
commit 2e10b1d1ba
3 changed files with 91 additions and 28 deletions

View file

@ -13,6 +13,7 @@
<field name="margin_right">5</field> <field name="margin_right">5</field>
<field name="dpi">90</field> <field name="dpi">90</field>
</record> </record>
<record id="action_report_ekg_packing_list" model="ir.actions.report"> <record id="action_report_ekg_packing_list" model="ir.actions.report">
<field name="name">EKG Packing List</field> <field name="name">EKG Packing List</field>
<field name="model">stock.picking</field> <field name="model">stock.picking</field>
@ -27,6 +28,20 @@
<field name="binding_type">report</field> <field name="binding_type">report</field>
</record> </record>
<record id="action_report_ekg_packing_list_lf" model="ir.actions.report">
<field name="name">EKG Packing List LF</field>
<field name="model">stock.picking</field>
<field name="report_type">qweb-pdf</field>
<field name="paperformat_id" ref="paperformat_packaging_list"/>
<field name="report_name">nfu_ekg_stock.report_ekg_packing_list_lf</field>
<field name="report_file">nfu_ekg_stock.report_packing_list</field>
<field
name="print_report_name"
>'EKG Packing List - %s - %s' % (object.partner_id.name or '', object.name)</field>
<field name="binding_model_id" ref="stock.model_stock_picking"/>
<field name="binding_type">report</field>
</record>
<record id="action_report_ekg_delivery" model="ir.actions.report"> <record id="action_report_ekg_delivery" model="ir.actions.report">
<field name="name">EKG Delivery Slip</field> <field name="name">EKG Delivery Slip</field>
<field name="model">stock.picking</field> <field name="model">stock.picking</field>
@ -35,7 +50,20 @@
<field name="report_file">nfu_ekg_stock.report_deliveryslip</field> <field name="report_file">nfu_ekg_stock.report_deliveryslip</field>
<field <field
name="print_report_name" name="print_report_name"
>'EKG Delivery Slip - %s - %s' % (object.partner_id.name or '', object.name)</field> >'EKG Delivery Slip - %s, %s - %s' % (object.partner_id.lastname or '',object.partner_id.firstname or '', object.name)</field>
<field name="binding_model_id" ref="stock.model_stock_picking"/>
<field name="binding_type">report</field>
</record>
<record id="action_report_ekg_delivery_lf" model="ir.actions.report">
<field name="name">EKG Delivery Slip LF</field>
<field name="model">stock.picking</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">nfu_ekg_stock.report_ekg_deliveryslip_lf</field>
<field name="report_file">nfu_ekg_stock.report_deliveryslip</field>
<field
name="print_report_name"
>'EKG Delivery Slip - %s, %s - %s' % (object.partner_id.lastname or '',object.partner_id.firstname or '', object.name)</field>
<field name="binding_model_id" ref="stock.model_stock_picking"/> <field name="binding_model_id" ref="stock.model_stock_picking"/>
<field name="binding_type">report</field> <field name="binding_type">report</field>
</record> </record>

View file

@ -9,7 +9,12 @@
<div class="page" style="page-break-inside: avoid;"> <div class="page" style="page-break-inside: avoid;">
<div class="row mt16"> <div class="row mt16">
<div class="col-auto" name="div_name" t-if="partner"> <div class="col-auto" name="div_name" t-if="partner">
<t t-if="last_first">
<strong><span t-field="partner.lastname"/>, <span t-field="partner.firstname"/></strong>
</t>
<t t-else="">
<strong><span t-field="partner.name"/></strong> <strong><span t-field="partner.name"/></strong>
</t>
</div> </div>
</div> </div>
<table class="table table-sm" name="stock_move_table" style="font-size: smaller"> <table class="table table-sm" name="stock_move_table" style="font-size: smaller">
@ -67,4 +72,16 @@
</t> </t>
</t> </t>
</template> </template>
<template id="report_ekg_deliveryslip_lf">
<t t-call="web.html_container">
<t t-call="web.basic_layout">
<t t-foreach="docs" t-as="o">
<t t-set="last_first" t-value="True"/>
<t t-call="nfu_ekg_stock.report_ekg_delivery_document" t-lang="o._get_report_lang()"/>
</t>
</t>
</t>
</template>
</odoo> </odoo>

View file

@ -1,8 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<odoo> <odoo>
<template id="report_ekg_packing_list"> <template id="report_ekg_packing_document">
<t t-call="web.html_container">
<t t-call="web.basic_layout">
<t t-set="partners" t-value="docs.mapped('partner_id')"/> <t t-set="partners" t-value="docs.mapped('partner_id')"/>
<t <t
t-set="lines" t-set="lines"
@ -10,10 +8,7 @@
/> />
<t t-set="products" t-value="lines.mapped('product_id')"/> <t t-set="products" t-value="lines.mapped('product_id')"/>
<t t-set="pagination" t-value="9"/> <t t-set="pagination" t-value="9"/>
<t <t t-set="partner_chunks" t-value="[partners[i:i+pagination] for i in range(0, len(partners), pagination)]"/>
t-set="partner_chunks"
t-value="[partners[i:i+pagination] for i in range(0, len(partners), pagination)]"
/>
<t t-foreach="partner_chunks" t-as="partner_chunk"> <t t-foreach="partner_chunks" t-as="partner_chunk">
<div style="page-break-inside: avoid;"> <div style="page-break-inside: avoid;">
<table class="table table-bordered table-sm w-auto border-dark" name="nfu_ekg_packing_list"> <table class="table table-bordered table-sm w-auto border-dark" name="nfu_ekg_packing_list">
@ -23,10 +18,18 @@
<th class="code align-top text-truncate">Internal<br/>Reference</th> <th class="code align-top text-truncate">Internal<br/>Reference</th>
<th class="packaging align-top text-truncate">Batch<br/>Size</th> <th class="packaging align-top text-truncate">Batch<br/>Size</th>
<t t-foreach="partner_chunk" t-as="partner"> <t t-foreach="partner_chunk" t-as="partner">
<th class="partner align-top"><div class="text-truncate"> <th class="partner align-top">
<t t-esc="partner.lastname"/><br/> <div class="text-truncate">
<t t-if="last_first">
<t t-esc="partner.lastname"/>,<br/>
<t t-esc="partner.firstname"/> <t t-esc="partner.firstname"/>
</div></th> </t>
<t t-else="">
<t t-esc="partner.firstname"/><br/>
<t t-esc="partner.lastname"/>
</t>
</div>
</th>
</t> </t>
</tr> </tr>
</thead> </thead>
@ -50,10 +53,25 @@
</t> </t>
</tr> </tr>
</t> </t>
</table> </table>
</div> </div>
</t> </t>
</template>
<template id="report_ekg_packing_list">
<t t-call="web.html_container">
<t t-call="web.basic_layout">
<t t-call="nfu_ekg_stock.report_ekg_packing_document"/>
</t>
</t>
</template>
<template id="report_ekg_packing_list_lf">
<t t-call="web.html_container">
<t t-call="web.basic_layout">
<t t-set="last_first" t-value="True"/>
<t t-call="nfu_ekg_stock.report_ekg_packing_document"/>
</t> </t>
</t> </t>
</template> </template>