From 2e16296099d76b38cab30cf1a968147233d9d462 Mon Sep 17 00:00:00 2001 From: Simon Lejeune Date: Wed, 23 Sep 2015 18:46:16 +0200 Subject: [PATCH] [REF] base, report: preview internal/external qweb reports Added two dummy reports to print an empty internal and external report and added direct link to edit header/footers template in the form view (in technical features) for convenience. Also moved the 'preview rml report' under the rml configuration and tried to make the company form as clean as possible but i think it's failed. --- addons/report/models/__init__.py | 1 + addons/report/models/res_company.py | 28 ++++++++++++ addons/report/views/views.xml | 45 +++++++++++++++++++- openerp/addons/base/res/res_company_view.xml | 31 +++++++------- 4 files changed, 88 insertions(+), 17 deletions(-) create mode 100644 addons/report/models/res_company.py diff --git a/addons/report/models/__init__.py b/addons/report/models/__init__.py index d21f03e5bcb..f7f517bb1d2 100644 --- a/addons/report/models/__init__.py +++ b/addons/report/models/__init__.py @@ -1,3 +1,4 @@ import report import report_paperformat import abstract_report +import res_company diff --git a/addons/report/models/res_company.py b/addons/report/models/res_company.py new file mode 100644 index 00000000000..198579344b0 --- /dev/null +++ b/addons/report/models/res_company.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from openerp.osv import osv + + +class ResCompany(osv.Model): + _inherit = 'res.company' + + def _prepare_report_view_action(self, cr, uid, template): + template_id = self.pool['ir.model.data'].xmlid_to_res_id(cr, uid, template) + return { + 'type': 'ir.actions.act_window', + 'res_model': 'ir.ui.view', + 'view_type': 'form', + 'view_mode': 'form', + 'res_id': template_id, + } + + def edit_external_header(self, cr, uid, ids, context=None): + return self._prepare_report_view_action(cr, uid, 'report.external_layout_header') + + def edit_external_footer(self, cr, uid, ids, context=None): + return self._prepare_report_view_action(cr, uid, 'report.external_layout_footer') + + def edit_internal_header(self, cr, uid, ids, context=None): + return self._prepare_report_view_action(cr, uid, 'report.internal_layout') + diff --git a/addons/report/views/views.xml b/addons/report/views/views.xml index cec184febfd..3d62402e9c4 100644 --- a/addons/report/views/views.xml +++ b/addons/report/views/views.xml @@ -92,7 +92,39 @@ - + + + + + + + view_company_form_inherited @@ -100,7 +132,16 @@ - + + + + +