Odoo18-Base/addons/l10n_din5008_repair/models/repair.py
2025-03-10 10:52:11 +07:00

26 lines
1.0 KiB
Python

from odoo import models, fields, _
from odoo.tools import format_date
class RepairOrder(models.Model):
_inherit = 'repair.order'
l10n_din5008_template_data = fields.Binary(compute='_compute_l10n_din5008_template_data')
l10n_din5008_document_title = fields.Char(compute='_compute_l10n_din5008_document_title')
def _compute_l10n_din5008_template_data(self):
for record in self:
record.l10n_din5008_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))
data.append((_("Printing Date"), format_date(self.env, fields.Date.today())))
def _compute_l10n_din5008_document_title(self):
for record in self:
if record.state == 'draft':
record.l10n_din5008_document_title = _("Repair Quotation")
else:
record.l10n_din5008_document_title = _("Repair Order")