From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- addons/l10n_de_repair/models/__init__.py | 1 + addons/l10n_de_repair/models/repair.py | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 addons/l10n_de_repair/models/__init__.py create mode 100644 addons/l10n_de_repair/models/repair.py (limited to 'addons/l10n_de_repair/models') diff --git a/addons/l10n_de_repair/models/__init__.py b/addons/l10n_de_repair/models/__init__.py new file mode 100644 index 00000000..3985e558 --- /dev/null +++ b/addons/l10n_de_repair/models/__init__.py @@ -0,0 +1 @@ +from . import repair diff --git a/addons/l10n_de_repair/models/repair.py b/addons/l10n_de_repair/models/repair.py new file mode 100644 index 00000000..11234bf0 --- /dev/null +++ b/addons/l10n_de_repair/models/repair.py @@ -0,0 +1,27 @@ +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") -- cgit v1.2.3