Files
odoo_source/addons/report/models/res_company.py
T
Laurent Smet 3425752eac [REM] odoo/report: remove deprecated stuff
- RML Reports
- Webkit Reports (most part already removed by 13b9982c62)
- LocalService in netsvc.py
- rename attributes like rml_% to report_%
- rename ir.actions.report.xml to ir.actions.report
- allow rendering directly on an ir.actions.report by calling render method
- remove 'controller' report_type
- remove unused res.font stuff
- remove print_report method in models.py (not used)
- restore removed call to pdftotext process in test_reports
2017-05-08 09:22:56 +02:00

42 lines
1.6 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class ResCompany(models.Model):
_inherit = 'res.company'
paperformat_id = fields.Many2one('report.paperformat', 'Paper format', default=lambda self: self.env.ref('report.paperformat_euro', raise_if_not_found=False))
external_report_layout = fields.Selection([
('background', 'Background'),
('boxed', 'Boxed'),
('clean', 'Clean'),
('standard', 'Standard'),
], string='Document Template')
def open_company_edit_report(self):
self.ensure_one()
return self.env['base.config.settings'].open_company()
def set_report_template(self):
self.ensure_one()
if self.env.context.get('report_template', False):
self.external_report_layout = self.env.context['report_template']
if self.env.context.get('default_report_name'):
document = self.env.get(self.env.context['active_model']).browse(self.env.context['active_id'])
return self.env['report'].get_action(document, self.env.context['default_report_name'], config=False)
return False
@api.model_cr
def init(self):
for company in self.search([('paperformat_id', '=', False)]):
paperformat_euro = self.env.ref('report.paperformat_euro', False)
if paperformat_euro:
company.write({'paperformat_id': paperformat_euro.id})
sup = super(ResCompany, self)
if hasattr(sup, 'init'):
sup.init()