diff options
| author | Thibault Delavallée <tde@odoo.com> | 2017-05-11 09:49:50 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2017-05-11 10:00:44 +0200 |
| commit | a60b3b6c8c2aae05002e55524bba3e4cf5118b72 (patch) | |
| tree | e2f792162b7ee96a63eaa4f05576bd4f2c24e35b | |
| parent | 527d63914887a9dc3f97e39c231274408de3b6d9 (diff) | |
| parent | 00d5a2f0398340e4c055f8290d1058c4fe64b0cb (diff) | |
[MERGE] various: be fussy on report names
Report naming has been recently updated at commit efdb5373c31a82af3be3157b05c4e33fe647642f . However
some people, same kind of people who cannot walk on two stone steps at
a time or have to put their pens parallel on their desktop, thought
another step could be done in order to have the same convention of naming
for every report. Convention for report naming is now "<report name> -
<object name>".
This commit also improves the RNG validation of report tag in order to
be able to directly put print_report_name into the report declaration
instead of having to define it in a separate ir.actions.report.xml node.
This merges remote-tracking branch 'dev/master-report-name-youpie'.
19 files changed, 127 insertions, 139 deletions
diff --git a/addons/account/data/account_data.xml b/addons/account/data/account_data.xml index e245314448a..f2bd9b1c8e8 100644 --- a/addons/account/data/account_data.xml +++ b/addons/account/data/account_data.xml @@ -28,7 +28,7 @@ <record id="account_payment_term_15days" model="account.payment.term"> <field name="name">15 Days</field> <field name="note">Payment terms: 15 Days</field> - <field name="line_ids" eval="[(0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 15, 'option': 'day_after_invoice_date'})]"/> + <field name="line_ids" eval="[(5, 0), (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 15, 'option': 'day_after_invoice_date'})]"/> </record> <record forcecreate="True" id="decimal_payment" model="decimal.precision"> @@ -39,7 +39,7 @@ <record id="account_payment_term_net" model="account.payment.term"> <field name="name">30 Net Days</field> <field name="note">Payment terms: 30 Net Days</field> - <field name="line_ids" eval="[(0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 30, 'option': 'day_after_invoice_date'})]"/> + <field name="line_ids" eval="[(5, 0), (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 30, 'option': 'day_after_invoice_date'})]"/> </record> <!-- diff --git a/addons/account/views/account_report.xml b/addons/account/views/account_report.xml index ddf5cb21cb0..36f7eea7ee8 100644 --- a/addons/account/views/account_report.xml +++ b/addons/account/views/account_report.xml @@ -11,19 +11,17 @@ file="account.report_invoice" attachment_use="True" attachment="(object.state in ('open','paid')) and ('INV'+(object.number or '').replace('/','')+'.pdf')" + print_report_name="( + object.type == 'out_invoice' and object.state == 'draft' and 'Draft Invoice' or + object.type == 'out_invoice' and object.state in ('open','paid') and 'Invoice - %s' % (object.number) or + object.type == 'out_refund' and object.state == 'draft' and 'Credit Note' or + object.type == 'out_refund' and 'Credit Note - %s' % (object.number) or + object.type == 'in_invoice' and object.state == 'draft' and 'Vendor Bill' or + object.type == 'in_invoice' and object.state in ('open','paid') and 'Vendor Bill - %s' % (object.number) or + object.type == 'in_refund' and object.state == 'draft' and 'Vendor Credit Note' or + object.type == 'in_refund' and 'Vendor Credit Note - %s' % (object.number))" /> - <record id="account_invoices" model="ir.actions.report"> - <field name="print_report_name">(object.type == 'out_invoice' and object.state == 'draft' and 'Draft Invoice' or - object.type == 'out_invoice' and object.state in ('open','paid') and 'Invoice'+'-'+(object.number) or - object.type == 'out_refund' and object.state == 'draft' and 'Credit Note' or - object.type == 'out_refund' and 'Credit Note'+'-'+(object.number) or - object.type == 'in_invoice' and object.state == 'draft' and 'Vendor Bill' or - object.type == 'in_invoice' and object.state in ('open','paid') and 'Vendor Bill'+'-'+(object.number) or - object.type == 'in_refund' and object.state == 'draft' and 'Vendor Credit Note' or - object.type == 'in_refund' and 'Vendor Credit Note'+'-'+(object.number))</field> - </record> - <report id="account_invoice_action_report_duplicate" model="account.invoice" @@ -32,17 +30,16 @@ name="account.account_invoice_report_duplicate_main" file="account.report_invoice_duplicate" attachment_use="False" + print_report_name="( + object.type == 'out_invoice' and object.state == 'draft' and 'Duplicate Invoice' or + object.type == 'out_invoice' and object.state in ('open','paid') and 'Duplicate Invoice - %s' % (object.number) or + object.type == 'out_refund' and object.state == 'draft' and 'Duplicate Credit Note' or + object.type == 'out_refund' and 'Duplicate Credit Note - %s' % (object.number) or + object.type == 'in_invoice' and object.state == 'draft' and 'Duplicate Vendor Bill' or + object.type == 'in_invoice' and object.state in ('open','paid') and 'Duplicate Vendor Bill - %s' % (object.number) or + object.type == 'in_refund' and object.state == 'draft' and 'Duplicate Vendor Credit Note' or + object.type == 'in_refund' and 'Duplicate Vendor Credit Note - %s' % (object.number))" /> - <record id="account_invoice_action_report_duplicate" model="ir.actions.report"> - <field name="print_report_name">(object.type == 'out_invoice' and object.state == 'draft' and 'Duplicate Invoice' or - object.type == 'out_invoice' and object.state in ('open','paid') and 'Duplicate Invoice'+'-'+(object.number) or - object.type == 'out_refund' and object.state == 'draft' and 'Duplicate Credit Note' or - object.type == 'out_refund' and 'Duplicate Credit Note'+'-'+(object.number) or - object.type == 'in_invoice' and object.state == 'draft' and 'Duplicate Vendor Bill' or - object.type == 'in_invoice' and object.state in ('open','paid') and 'Duplicate Vendor Bill'+'-'+(object.number) or - object.type == 'in_refund' and object.state == 'draft' and 'Duplicate Vendor Credit Note' or - object.type == 'in_refund' and 'Duplicate Vendor Credit Note'+'-'+(object.number))</field> - </record> <report id="action_report_print_overdue" @@ -51,10 +48,8 @@ string="Due Payments" name="account.report_overdue" file="account.report_overdue" - /> - <record id="action_report_print_overdue" model="ir.actions.report"> - <field name="print_report_name">'Due Payments'+'-'+(object.name)</field> - </record> + print_report_name="'Due Payments - %s' % (object.name)" + /> <report id="action_report_general_ledger" diff --git a/addons/event/report/event_event_reports.xml b/addons/event/report/event_event_reports.xml index 341d69702c2..46f79952493 100644 --- a/addons/event/report/event_event_reports.xml +++ b/addons/event/report/event_event_reports.xml @@ -24,10 +24,9 @@ report_type="qweb-pdf" name="event.event_registration_report_template_badge" file="event.event_registration_report_template_badge" - paperformat="event.paperformat_euro_lowmargin"/> - <record id="report_event_registration_badge" model="ir.actions.report"> - <field name="print_report_name">'Registration Event'+'-'+(object.name)</field> - </record> + paperformat="event.paperformat_euro_lowmargin" + print_report_name="'Registration Event - %s' % (object.name).replace('/','')" + /> <report id="report_event_event_badge" diff --git a/addons/hr_attendance/report/hr_employee_badge.xml b/addons/hr_attendance/report/hr_employee_badge.xml index d022b0829ba..0961d0b178b 100644 --- a/addons/hr_attendance/report/hr_employee_badge.xml +++ b/addons/hr_attendance/report/hr_employee_badge.xml @@ -6,10 +6,9 @@ model="hr.employee" report_type="qweb-pdf" name="hr_attendance.print_employee_badge" - file="hr_attendance.print_employee_badge"/> - <record id="hr_employee_print_badge" model="ir.actions.report"> - <field name="print_report_name">'Print Badge'+'-'+(object.name)</field> - </record> + file="hr_attendance.print_employee_badge" + print_report_name="'Print Badge - %s' % (object.name).replace('/', '')" + /> <template id="print_employee_badge"> <t t-call="web.basic_layout"> diff --git a/addons/hr_expense/report/report_expense_sheet.xml b/addons/hr_expense/report/report_expense_sheet.xml index aef3e1c2c77..ecbe3241ba2 100644 --- a/addons/hr_expense/report/report_expense_sheet.xml +++ b/addons/hr_expense/report/report_expense_sheet.xml @@ -105,9 +105,7 @@ report_type="qweb-pdf" name="hr_expense.report_expense_sheet" file="hr_expense.report_expense_sheet" + print_report_name="'Expenses - %s - %s' % (object.employee_id.name, (object.name).replace('/', ''))" /> - <record id="action_report_hr_expense_sheet" model="ir.actions.report"> - <field name="print_report_name">'Expenses'+'-'+(object.employee_id.name)+'-'+(object.name)</field> - </record> </odoo>
\ No newline at end of file diff --git a/addons/hr_payroll/views/hr_payroll_report.xml b/addons/hr_payroll/views/hr_payroll_report.xml index 6b1e8a94637..e9c4ac11ccf 100644 --- a/addons/hr_payroll/views/hr_payroll_report.xml +++ b/addons/hr_payroll/views/hr_payroll_report.xml @@ -16,10 +16,9 @@ report_type="qweb-pdf" name="hr_payroll.report_payslip" file="hr_payroll.report_payslip" + print_report_name="'Payslip - %s' % (object.employee_id.name)" /> - <record id="action_report_payslip" model="ir.actions.report"> - <field name="print_report_name">(object.employee_id.name)+'-'+'Payslip'</field> - </record> + <report id="payslip_details_report" model="hr.payslip" @@ -27,8 +26,6 @@ report_type="qweb-pdf" name="hr_payroll.report_payslipdetails" file="hr_payroll.report_payslipdetails" + print_report_name="'Payslip Details - %s' % (object.employee_id.name)" /> - <record id="payslip_details_report" model="ir.actions.report"> - <field name="print_report_name">(object.name)</field> - </record> </odoo> diff --git a/addons/l10n_ch/report/isr_report.xml b/addons/l10n_ch/report/isr_report.xml index afd0d6015bc..a64167b565e 100644 --- a/addons/l10n_ch/report/isr_report.xml +++ b/addons/l10n_ch/report/isr_report.xml @@ -25,17 +25,11 @@ attachment_use="True" attachment="'ISR-' + object.number + '.pdf'" menu="False" - /> - - <record id="l10n_ch_isr_report" model ="ir.actions.report"> - <field name="print_report_name"> - 'ISR-' + object.number - <!--No additional condition on invoice state or type as this - report is only available to be printed for out invoices after - 'draft' state, if the fields required by the ISR have been set.--> - </field> - <field name="paperformat_id" ref="paperformat_euro_no_margin"/> - </record> + print_report_name="'ISR-%s' % object.number" + paperformat="paperformat_euro_no_margin"/> + <!--No additional condition in report name on invoice state or type as this + report is only available to be printed for out invoices after + 'draft' state, if the fields required by the ISR have been set.--> <template id="assets_common" name="l10n_ch_isr_report" inherit_id="web.assets_common"> <xpath expr="." position="inside"> diff --git a/addons/mrp/report/mrp_report_views_main.xml b/addons/mrp/report/mrp_report_views_main.xml index 86dfc67ecba..a54a5209a1f 100644 --- a/addons/mrp/report/mrp_report_views_main.xml +++ b/addons/mrp/report/mrp_report_views_main.xml @@ -8,10 +8,8 @@ name="mrp.report_mrpbomstructure" file="mrp.report.mrp_bom_templates" report_type="qweb-pdf" + print_report_name="'BOM - %s' % (object.product_id.name or object.product_tmpl_id.name or '')" /> - <record id="action_report_bom_structure" model="ir.actions.report"> - <field name="print_report_name">'BOM'+'-'+(object.product_id.name or object.product_tmpl_id.name)</field> - </record> <report string="Production Order" @@ -20,10 +18,8 @@ name="mrp.report_mrporder" file="mrp.report.mrp_production_templates" report_type="qweb-pdf" + print_report_name="'Production Order - %s' % object.name" /> - <record id="action_report_production_order" model="ir.actions.report"> - <field name="print_report_name">'Production Order'+'-'+(object.name)</field> - </record> <report string="BOM Cost" @@ -32,9 +28,7 @@ name="mrp_bom_cost" file="mrp_bom_cost" report_type="qweb-html" + print_report_name="'BOM Cost - %s' % (object.product_id.name or object.product_tmpl_id.name or '')" /> - <record id="action_report_bom_price" model="ir.actions.report"> - <field name="print_report_name">'BOM Cost'+'-'+(object.product_id.name or object.product_tmpl_id.name)</field> - </record> </data> </odoo> diff --git a/addons/mrp_repair/report/mrp_repair_reports.xml b/addons/mrp_repair/report/mrp_repair_reports.xml index 3cc755f5b73..ca9c966538c 100644 --- a/addons/mrp_repair/report/mrp_repair_reports.xml +++ b/addons/mrp_repair/report/mrp_repair_reports.xml @@ -8,9 +8,9 @@ name="mrp_repair.report_mrprepairorder2" file="mrp_repair.report_mrprepairorder" report_type="qweb-pdf" + print_report_name="( + object.state == 'draft' and 'Repair Quotation - %s' % (object.name) or + 'Repair Order - %s' % (object.name))" /> - <record id="action_report_mrp_repair_order" model="ir.actions.report"> - <field name="print_report_name">(object.state == 'draft' and 'Repair Quotation'+'-'+(object.name) or 'Repair Order'+'-'+(object.name))</field> - </record> </data> </odoo> diff --git a/addons/point_of_sale/views/point_of_sale_report.xml b/addons/point_of_sale/views/point_of_sale_report.xml index d010e7fcfe4..ec7831b814a 100644 --- a/addons/point_of_sale/views/point_of_sale_report.xml +++ b/addons/point_of_sale/views/point_of_sale_report.xml @@ -15,7 +15,7 @@ <field name="model">pos.order</field> <field name="report_type">qweb-pdf</field> <field name="report_name">point_of_sale.report_invoice</field> - <field name="print_report_name">'Invoice'+'-'+(object.name)</field> + <field name="print_report_name">'Invoice - %s' % (object.name)</field> </record> <record id="sale_details_report" model="ir.actions.report"> diff --git a/addons/product/report/product_reports.xml b/addons/product/report/product_reports.xml index 0e48f95aa27..cf75e9513ee 100644 --- a/addons/product/report/product_reports.xml +++ b/addons/product/report/product_reports.xml @@ -7,10 +7,9 @@ model="product.product" report_type="qweb-pdf" name="product.report_productlabel" - file="product.report_productlabel"/> - <record id="report_product_label" model="ir.actions.report"> - <field name="print_report_name">'Products Labels'+'-'+(object.name)</field> - </record> + file="product.report_productlabel" + print_report_name="'Products Labels - %s' % (object.name)" + /> <report id="report_product_template_label" @@ -18,10 +17,9 @@ model="product.template" report_type="qweb-pdf" name="product.report_producttemplatelabel" - file="product.report_producttemplatelabel"/> - <record id="report_product_template_label" model="ir.actions.report"> - <field name="print_report_name">'Products Labels'+'-'+(object.name)</field> - </record> + file="product.report_producttemplatelabel" + print_report_name="'Products Labels - %s' % (object.name)" + /> <report id="action_report_pricelist" @@ -30,6 +28,6 @@ report_type="qweb-pdf" name="product.report_pricelist" file="product.report_pricelist" - menu="False"/> + menu="False"/> </data> </odoo> diff --git a/addons/purchase/report/purchase_reports.xml b/addons/purchase/report/purchase_reports.xml index 33524f2342c..913a41021ad 100644 --- a/addons/purchase/report/purchase_reports.xml +++ b/addons/purchase/report/purchase_reports.xml @@ -1,16 +1,17 @@ <?xml version="1.0" encoding="utf-8"?> <odoo> + <data> <report string="Purchase Order" id="action_report_purchase_order" model="purchase.order" report_type="qweb-pdf" name="purchase.report_purchaseorder" - file="purchase.report_purchaseorder" + file="purchase.report_purchaseorder" + print_report_name=" + (object.state in ('draft', 'sent') and 'Request for Quotation - %s' % (object.name) or + 'Purchase Order - %s' % (object.name))" /> - <record id="action_report_purchase_order" model="ir.actions.report"> - <field name="print_report_name">(object.state in ('draft', 'sent') and 'Request for Quotation'+'-'+(object.name) or 'Purchase Order'+'-'+(object.name))</field> - </record> <report string="Request for Quotation" @@ -19,8 +20,7 @@ report_type="qweb-pdf" name="purchase.report_purchasequotation" file="purchase.report_purchasequotation" + print_report_name="'Request for Quotation - %s' % (object.name)" /> - <record id="report_purchase_quotation" model="ir.actions.report"> - <field name="print_report_name">'Request for Quotation'+'-'+(object.name)</field> - </record> + </data> </odoo> diff --git a/addons/purchase_requisition/report/purchase_requisition_report.xml b/addons/purchase_requisition/report/purchase_requisition_report.xml index 0870c38afb0..91b537ad356 100644 --- a/addons/purchase_requisition/report/purchase_requisition_report.xml +++ b/addons/purchase_requisition/report/purchase_requisition_report.xml @@ -1,16 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> <odoo> - <data> - <report - string="Call for Tenders" - id="action_report_purchase_requisitions" - model="purchase.requisition" - report_type="qweb-pdf" - name="purchase_requisition.report_purchaserequisitions" - file="purchase_requisition.report.report_purchaserequisitions" - /> - <record id="action_report_purchase_requisitions" model="ir.actions.report"> - <field name="print_report_name">'Tender'+'-'+(object.name)</field> - </record> - </data> + <report + string="Call for Tenders" + id="action_report_purchase_requisitions" + model="purchase.requisition" + report_type="qweb-pdf" + name="purchase_requisition.report_purchaserequisitions" + file="purchase_requisition.report.report_purchaserequisitions" + print_report_name="'Tender - %s' % (object.name)" + /> </odoo> diff --git a/addons/report_intrastat/report/report_intrastat_report.xml b/addons/report_intrastat/report/report_intrastat_report.xml index 126c059b109..01d37444b07 100644 --- a/addons/report_intrastat/report/report_intrastat_report.xml +++ b/addons/report_intrastat/report/report_intrastat_report.xml @@ -7,15 +7,14 @@ report_type="qweb-pdf" name="report_intrastat.report_intrastatinvoice" file="report_intrastat.report_intrastatinvoice" + print_report_name=" + (object.type == 'out_invoice' and object.state == 'draft' and 'Intrastat Invoice' or + object.type == 'out_invoice' and object.state in ('open','paid') and 'Intrastat Invoice - %s' % (object.number) or + object.type == 'out_refund' and object.state == 'draft' and 'Intrastat Credit Note' or + object.type == 'out_refund' and 'Intrastat Credit Note - %s' % (object.number) or + object.type == 'in_invoice' and object.state == 'draft' and 'Intrastat Vendor Bill' or + object.type == 'in_invoice' and object.state in ('open','paid') and 'Intrastat Vendor Bill - %s' % (object.number) or + object.type == 'in_refund' and object.state == 'draft' and 'Intrastat Vendor Credit Note' or + object.type == 'in_refund' and 'Intrastat Vendor Credit Note - %s' % (object.number))" /> - <record id="account_intrastatinvoices" model="ir.actions.report"> - <field name="print_report_name">(object.type == 'out_invoice' and object.state == 'draft' and 'Intrastat Invoice' or - object.type == 'out_invoice' and object.state in ('open','paid') and 'Intrastat Invoice'+'-'+(object.number) or - object.type == 'out_refund' and object.state == 'draft' and 'Intrastat Credit Note' or - object.type == 'out_refund' and 'Intrastat Credit Note'+'-'+(object.number) or - object.type == 'in_invoice' and object.state == 'draft' and 'Intrastat Vendor Bill' or - object.type == 'in_invoice' and object.state in ('open','paid') and 'Intrastat Vendor Bill'+'-'+(object.number) or - object.type == 'in_refund' and object.state == 'draft' and 'Intrastat Vendor Credit Note' or - object.type == 'in_refund' and 'Intrastat Vendor Credit Note'+'-'+(object.number))</field> - </record> </odoo> diff --git a/addons/sale/report/sale_report.xml b/addons/sale/report/sale_report.xml index 866ec989a05..76012187110 100644 --- a/addons/sale/report/sale_report.xml +++ b/addons/sale/report/sale_report.xml @@ -7,11 +7,9 @@ model="sale.order" report_type="qweb-pdf" file="sale.report_saleorder" - name="sale.report_saleorder" + name="sale.report_saleorder" + print_report_name="(object.state in ('draft', 'sent') and 'Quotation - %s' % (object.name)) or 'Order - %s' % (object.name)" /> - <record id="action_report_saleorder" model="ir.actions.report"> - <field name="print_report_name">(object.state in ('draft', 'sent') and 'Quotation'+'-'+(object.name) or 'Order'+'-'+(object.name))</field> - </record> <report string="Pro-Forma" @@ -20,9 +18,7 @@ report_type="qweb-pdf" name="sale.report_saleproforma" file="sale.report_saleorder" + print_report_name="'Pro-Forma - %s' % (object.name)" /> - <record id="report_proforma_quotation" model="ir.actions.report"> - <field name="print_report_name">'Pro-Forma'+'-'+(object.name)</field> - </record> </data> </odoo> diff --git a/addons/stock/report/stock_report_views.xml b/addons/stock/report/stock_report_views.xml index 84988bfdb6a..e1f84bb2620 100644 --- a/addons/stock/report/stock_report_views.xml +++ b/addons/stock/report/stock_report_views.xml @@ -8,10 +8,8 @@ report_type="qweb-pdf" name="stock.report_picking" file="stock.report_picking_operations" + print_report_name="'Picking Operations - %s - %s' % (object.partner_id.name or '', object.name)" /> - <record id="action_report_picking" model="ir.actions.report"> - <field name="print_report_name">'Picking Operations'+'-'+(object.partner_id.name or '')+'-'+(object.name)</field> - </record> <report string="Delivery Slip" id="action_report_delivery" @@ -19,30 +17,48 @@ report_type="qweb-pdf" name="stock.report_deliveryslip" file="stock.report_deliveryslip" + print_report_name="'Delivery Slip - %s - %s' % (object.partner_id.name or '', object.name)" /> - <record id="action_report_delivery" model="ir.actions.report"> - <field name="print_report_name">'Delivery Slip'+'-'+(object.partner_id.name or '')+'-'+(object.name)</field> - </record> <report string="Inventory" id="action_report_inventory" model="stock.inventory" report_type="qweb-pdf" name="stock.report_inventory" - file="stock.report_inventory" + file="stock.report_inventory" + print_report_name="'Inventory - %s' % (object.name)" + /> + <report + string="Package BarCode with Contents" + id="action_report_quant_package_barcode" + model="stock.quant.package" + report_type="qweb-pdf" + name="stock.report_package_barcode" + file="stock.report_package_barcode"/> + <report + string="Package BarCode" + id="action_report_quant_package_barcode_small" + model="stock.quant.package" + report_type="qweb-pdf" + name="stock.report_package_barcode_small" + file="stock.report_package_barcode"/> + <report + string="Location BarCode" + id="action_report_location_barcode" + model="stock.location" + report_type="qweb-pdf" + name="stock.report_location_barcode" + file="stock.report_location_barcode" + print_report_name="'Location - %s' % object.name" + /> + <report + string="Lot BarCode" + id="action_report_lot_barcode" + model="stock.production.lot" + report_type="qweb-pdf" + name="stock.report_lot_barcode" + file="stock.report_lot_barcode" + print_report_name="'Lot-Serial - %s' % object.name" /> - <record id="action_report_inventory" model="ir.actions.report"> - <field name="print_report_name">'Inventory'+'-'+(object.name)</field> - </record> - <report id="action_report_quant_package_barcode" model="stock.quant.package" report_type="qweb-pdf" name="stock.report_package_barcode" string="Package BarCode with Contents" file="stock.report_package_barcode"/> - <report id="action_report_quant_package_barcode_small" model="stock.quant.package" report_type="qweb-pdf" name="stock.report_package_barcode_small" string="Package BarCode" file="stock.report_package_barcode"/> - <report id="action_report_location_barcode" model="stock.location" report_type="qweb-pdf" name="stock.report_location_barcode" string="Location BarCode" file="stock.report_location_barcode"/> - <record id="action_report_location_barcode" model="ir.actions.report"> - <field name="print_report_name">(object.name)+'-'+'Location'</field> - </record> - <report id="action_report_lot_barcode" model="stock.production.lot" report_type="qweb-pdf" name="stock.report_lot_barcode" string="Lot BarCode" file="stock.report_lot_barcode"/> - <record id="action_report_lot_barcode" model="ir.actions.report"> - <field name="print_report_name">'Lot/Serial'+'-'+(object.name)</field> - </record> </data> </odoo> diff --git a/addons/website_quote/report/sale_order_reports.xml b/addons/website_quote/report/sale_order_reports.xml index c3c8078545f..ce6877469fd 100644 --- a/addons/website_quote/report/sale_order_reports.xml +++ b/addons/website_quote/report/sale_order_reports.xml @@ -8,8 +8,8 @@ file="website_quote.report_quotation" name="website_quote.report_quote" menu="False" + print_report_name=" + (object.state in ('draft', 'sent') and 'Quotation - %s' % object.name or + 'Order - %s' % (object.name))" /> - <record id="report_web_quote" model="ir.actions.report"> - <field name="print_report_name">(object.state in ('draft', 'sent') and 'Quotation'+'-'+(object.name) or 'Order'+'-'+(object.name))</field> - </record> </odoo> diff --git a/odoo/import_xml.rng b/odoo/import_xml.rng index adcbd19e033..81fef2b35c6 100644 --- a/odoo/import_xml.rng +++ b/odoo/import_xml.rng @@ -73,6 +73,7 @@ <rng:attribute name="string"/> <rng:attribute name="model"/> <rng:attribute name="name"/> + <rng:optional><rng:attribute name="print_report_name"/></rng:optional> <rng:optional><rng:attribute name="report_type"/></rng:optional> <rng:optional><rng:attribute name="multi"/></rng:optional> <rng:optional><rng:attribute name="menu"/></rng:optional> diff --git a/odoo/tools/convert.py b/odoo/tools/convert.py index 7e8e9f6e3ce..76c7ec523af 100644 --- a/odoo/tools/convert.py +++ b/odoo/tools/convert.py @@ -285,8 +285,14 @@ form: module.record_id""" % (xml_id,) for dest,f in (('name','string'),('model','model'),('report_name','name')): res[dest] = rec.get(f,'').encode('utf8') assert res[dest], "Attribute %s of report is empty !" % (f,) - for field,dest in (('attachment','attachment'),('attachment_use','attachment_use'), ('usage','usage'), - ('file', 'report_file'), ('report_type', 'report_type'), ('parser', 'parser')): + for field, dest in (('attachment', 'attachment'), + ('attachment_use', 'attachment_use'), + ('usage', 'usage'), + ('file', 'report_file'), + ('report_type', 'report_type'), + ('parser', 'parser'), + ('print_report_name', 'print_report_name'), + ): if rec.get(field): res[dest] = rec.get(field).encode('utf8') if rec.get('auto'): |
