from odoo import models, fields, api, _ from odoo.tools import format_date class RepairOrder(models.Model): _inherit = 'repair.order' l10n_de_template_data = fields.Binary(compute='_compute_l10n_de_template_data') l10n_de_document_title = fields.Char(compute='_compute_l10n_de_document_title') def _compute_l10n_de_template_data(self): for record in self: record.l10n_de_template_data = data = [] if record.product_id: data.append((_("Product to Repair"), record.product_id.name)) if record.lot_id: data.append((_("Lot/Serial Number"), record.lot_id.name)) if record.guarantee_limit: data.append((_("Warranty"), format_date(self.env, record.guarantee_limit))) data.append((_("Printing Date"), format_date(self.env, fields.Date.today()))) def _compute_l10n_de_document_title(self): for record in self: if record.state == 'draft': record.l10n_de_document_title = _("Repair Order") else: record.l10n_de_document_title = _("Repair Quotation")