Multi is the default api for methods, it is not necessary to explicitly decorate methods with it, adds clutter and most people use it because they see that the rest of the code uses it. Done with `find . -type f -name '*.py' | xargs sed -i '/@api.multi/d'`
25 lines
911 B
Python
25 lines
911 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import models, fields, api, _
|
|
|
|
|
|
class IrActionsReport(models.Model):
|
|
_inherit = 'ir.actions.report'
|
|
|
|
def retrieve_attachment(self, record):
|
|
# Override this method in order to force to re-render the pdf in case of
|
|
# using snailmail
|
|
if self.env.context.get('snailmail_layout'):
|
|
return False
|
|
return super(IrActionsReport, self).retrieve_attachment(record)
|
|
|
|
@api.model
|
|
def get_paperformat(self):
|
|
# force the right format (euro/A4) when sending letters, only if we are not using the l10n_DE layout
|
|
res = super(IrActionsReport, self).get_paperformat()
|
|
if self.env.context.get('snailmail_layout') and res != self.env.ref('l10n_de.paperformat_euro_din', False):
|
|
paperformat_id = self.env.ref('base.paperformat_euro')
|
|
return paperformat_id
|
|
else:
|
|
return res
|