41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import fields, models, _
|
|
|
|
|
|
class BaseConfigSettings(models.TransientModel):
|
|
_inherit = 'base.config.settings'
|
|
|
|
paperformat_id = fields.Many2one(related="company_id.paperformat_id", string='Paper format')
|
|
external_report_layout = fields.Selection(related="company_id.external_report_layout")
|
|
|
|
def _prepare_report_view_action(self, template):
|
|
template_id = self.env.ref(template)
|
|
return {
|
|
'type': 'ir.actions.act_window',
|
|
'res_model': 'ir.ui.view',
|
|
'view_type': 'form',
|
|
'view_mode': 'form',
|
|
'res_id': template_id.id,
|
|
}
|
|
|
|
def edit_external_header(self):
|
|
return self._prepare_report_view_action('report.external_layout_' + self.external_report_layout)
|
|
|
|
def change_report_template(self):
|
|
self.ensure_one()
|
|
template = self.env.ref('report.view_company_report_form', False)
|
|
return {
|
|
'name': _('Choose Your Document Layout'),
|
|
'type': 'ir.actions.act_window',
|
|
'view_type': 'form',
|
|
'view_mode': 'form',
|
|
'res_id': self.env.user.company_id.id,
|
|
'res_model': 'res.company',
|
|
'views': [(template.id, 'form')],
|
|
'view_id': template.id,
|
|
'target': 'new',
|
|
}
|
|
|