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 @@ - + + + + + + + This is a sample of an internal report. + + + + + + + + + This is a sample of an external report. + + + + + + + view_company_form_inherited @@ -100,7 +132,16 @@ - + + + + + + + + + + diff --git a/openerp/addons/base/res/res_company_view.xml b/openerp/addons/base/res/res_company_view.xml index bec08c4880d..72b1b10646e 100644 --- a/openerp/addons/base/res/res_company_view.xml +++ b/openerp/addons/base/res/res_company_view.xml @@ -1,16 +1,14 @@ - + + res.company.form res.company - - - @@ -59,19 +57,22 @@ - - - + + + + + - - - - - - - - + + + + + + + + +
This is a sample of an internal report.
This is a sample of an external report.